본문 바로가기

c++

[C++] this 포인터 & 빈(void) 생성자 this 키워드 : 객체(해당 클래스의 멤버변수)를 가르키는 것 객체 주소값, 지역 변수 값, 인스턴트 변수 구분할 때 많이 사용 파이썬의 self와 유사한 개념(객체를 가르킴) this 포인터 : 값이 결정되어 있지 않은 포인터 왜냐하면 this 포인터는 this가 사용된 객체 자신의 주소값을 정보로 담고 있는 포인터이기 때문이다. this를 반환한다는 것은 이 문장이 실행하는 객체의 포인터를 반환하라는 의미이다. 그래서 반환형도 SoSimple* 형으로 선언된다. #include #include using namespace std; class SoSimple { int num; public: SoSimple(int n) : num(n) { cout 더보기
[C++] 참조자(Reference) 이해하기 참조자(reference)란? 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름으로, 기존에 선언된 변수에 붙이는 별칭입니다. 미리 만들어져있는 메모리 공간을 다른 변수명으로 접근가능하게 하는 것이 목적입니다. int num1 = 1020; int& num2 = num1; 이와 같이 변수 앞에 &를 추가하는 방식으로 쓰이게 됩니다. 이때 & 연산자의 경우 이미 선언된 변수 앞에 오면 주소값을 반환하라는 명령이지만, 새로 선언되는 변수 앞에 오면 참조자 선언이 됩니다. 참조자의 수에는 제한이 없으며, 참조자를 대상으로 참조자를 선언하는 것도 가능합니다. 참조자의 선언 가능 범위 참조자는 선언과 동시에 누군가를 참조해야 한다. 그 참조 대상은 기본적으로 변수가 되어야 한다. 참조자는 대상을 변경할 수 .. 더보기