본문 바로가기

Reference reference (레퍼런스) 참조하는 레퍼런스를 변경하면 참조 당하는 변수도 변한다. 여기서 레퍼런스와 포인터의 차이점은 ?! 포인터 : 변수 레퍼런스 : 변수가 아니다. 따라서 포인터는 어떤 대상이든 바로바로 바꾸어서 참조할 수 있지만, 레퍼런스는 자기만의 메모리를 할당받지 못하므로 참조 대상을 변경할 수 없다. 또한 레퍼런스는 null 이 될 수 없다. Reference ex)#includeusing namespace std; int main(){ int var; int &ref = var; var = 10; cout 더보기
Namespace namespcae (네임스페이스) 네임스페이스에 속한다면 같은 이름의 구성 멤버를 가질 수 있다. 네임스페이스는 변수나 함수 등의 내용을 선언한다. 선언된 내용을 멤버라 부른다. 네임스페이스는 변수 뿐만 아니라 함수도 있으므로 파일의 선언부에서 선언한다. 네임스페이스에 선언된 내용을 사용할 때는 범위 연산자(::)로 나타낸다.>> [namespace]::member 여러 개의 네임스페이스를 매번 선언하는 일은 여간 귀찮다. 따라서 using을 사용하는데 using namespcae [namespcae name];과 같이 표현한다. (본문 참조. p.142)그리고 나서 네임스페이스의 멤버를 사용할 때는 그냥 변수명만 갖다 쓰면 된다. 하지만 변수명이 겹치는 경우엔 어쩔 수 없이 일일이 다 지정해줘야 한다... 더보기
Runtime Error runtime error (런타임 에러) 변수의 초기값이나 잘못 할당된 기억공간 때문에 프로그램 실행 중에 잘못된 메모리 참조나 논리적 오류가 발생하는 에러. 초기화하지 않은 상태에서 변수를 사용하는 것은, 변수에 할당된 기억 공간에 잔류하는 쓰레기 값들이 남아있다. 더보기