class A{
private:
int a;
public:
A() {a = 4;}
const int& random1() const {return a; }
//int& random2() const {return a; }
const int* random3() const {return &a;}
//int* random4() const {return &a;}
};
int main(){
A objA;
cout<<objA.random1()<<"\n";
cout<<*objA.random3()<<"\n";
}
random2()
및 random4()
은 위에서 정의한대로 허용되지 않습니다. 나는 어떻게 든이 모든 것을 알았지 만, 오늘까지 내 자신의 코드를 쓰는 동안 그것을 보지 못했습니다.const 멤버 함수에는 무엇이 허용되지 않습니까?
이 두 경우를 제외하고 모두 const 멤버 함수에서 허용되지 않습니다.
C++ 표준 텍스트에 대한 참조도 도움이 될 것입니다. 감사!