例:
#include<iostream>
using namespace std;
class Derived
{
public:
void func() const//func(int x)也可以改变x的值
{
int x=0;
x=x+1; //如果是mValue就不能进行赋值操作。
cout<<x<<endl;
}
void fun()
{
cout<<"fun"<<endl;
}
~Derived()
{
cout<<"~Derived"<<endl;
}
int mValue;
};
int main()
{
Derived *pb= new Derived();
pb->func();
Derived d;
d.func();
const Derived d1=d;
// d1.fun();//const 对象/指针/引用,不能访问非const成员函数。所以这里报错。
d1.func();
getchar();
return 0;
}
结果:
相关文章: