2 world pioneer world_pioneer 于 2016.09.20 08:18 提问

一个类的函数的原型中的疑问
c++

const stock& compare(const stock& s)const
其中stock是一个类
请问最后一个const代表什么意思?

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.20 08:40
已采纳

表示这个函数不允许修改对象实例。
比如
class A
{
private: int x;
public void foo() const
{
this.x = 123; // error
}
public void bar()
{
this.x = 456; // ok
}
}

qq_35644234
qq_35644234   2016.09.22 15:40

楼上的语法是有错误的:this是一个指针,不是结构之类的,所以访问成员函数要用:
(*this).x 或者 this->x
this指针可以参考博客:
http://blog.csdn.net/qq_35644234/article/details/52623570

Csdn user default icon
上传中...
上传图片
插入图片