读书人

定义类的时候使用const限定符成员是

发布时间: 2012-03-30 17:32:09 作者: rapoo

定义类的时候使用const限定符,成员是不是也成为const?
rt,还有啊,那么成员函数中的const this*是不是也认为自己的成员是const?
求各位大大指教……

[解决办法]
不明白你说的意思,定义类的时候用const限定符,那么该类的成员就应经是const,你说的是不是定义类对象啊,定义类对象和定义类不是一回事,如果定义类对象用const,那么类成员可以用const修饰,也可以不用const修饰,当定义类对象为const对象时,如果要调用该对象的数据成员或函数成员时,可以读取该对象的public数据成员,但不能修改它,如果调用该对象的public函数成员时,该函数成员必须是const成员函数,
[解决办法]

探讨
嗯,谢谢……
不过当我好几个类互相使用时,这个就显得很奇怪了
比如

class D1
{public:
void operator*(){cout<<"ok";}
void display(){cout<<"kk";}
};
class query
{
public:
D1 temp;
void display()const{ *temp; temp.display();}
这样的话会报错,IntelliSense: 对象包含与成员函数不兼容的类型限定符
我能不能理解成const认为自己的所有成员都为const,所以不能调用display和operator*?

读书人网 >C++

热点推荐