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;
}
非常量成员函数不能被常量成员对象调用,因为它可能企图修改常量的数据成员

你可能感兴趣的:(Const)