class Test {
int a;
int b;
Test();
}
Test::Test() : a(1), b(2) {}
int a = 10;
int a;
a = 10;
this
는 객체 자신을 가리키는 포인터의 역할을 수행this
사용 불가class A {
int x;
public:
A(int c) : x(c) {}
int& access_x() { return x; }
int get_x() {return x; }
};
int main() {
A a(5);
int& c = a.access_x();
c = 4;
int& d = a.get_x(); // 오류
d = 4;
int e = a.access_x();
e = 3;
}
변수들의 값을 바꾸지 않고 읽기만 하는(마치 상수 같음) 멤버 함수를 상수 함수로 선언 가능하다.
Test::Test get_a const { return this->a; }