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++标准文本的引用也会有所帮助。谢谢!