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++標準文本的引用也會有所幫助。謝謝!