.非常量成员函数不能被常量成员对象调用,因为他可以会企图修改常量的数据成员。
如:
Class A
{
Public:
Void f(const x)const;
Void F(const Y);
}
…
Const A a;
f(10); //正确
a.F(10); // 错误
- void Fun()const;
Const的意义:使Fun()函数不能改变成员变量,例如:
Void Fun()const
{
X = 3; // 错误
// X是成员变量
}
.非常量成员函数不能被常量成员对象调用,因为他可以会企图修改常量的数据成员。
如:
Class A
{
Public:
Void f(const x)const;
Void F(const Y);
}
…
Const A a;
f(10); //正确
a.F(10); // 错误