C++ const
#include<iostream>
using namespace std;
class AA
{
public:
AA(int s)
{
x = s;
}
void setx(int) const;
void pp() const;
private:
int x;
};
void AA::setx(int s) const//常量函数不可以修改成员
{
// x = s;
}
void AA::pp() const
{
cout<<x<<endl;
}
int main()
{
const AA a(3);//const对象只能调用const成员函数,那样成员就不会被非法修改
// a.setx(5);
a.pp();
return 0;
}
非常量成员函数不能被常量成员对象调用,因为它可能企图修改常量的数据成员