const之前和之后的函数

时间:2013-10-25 06:21:41

标签: c++ const

我正在开设一个班级项目,我的老师给了我们必须写的功能。这是一个例子。我想知道为什么在开始和结束时都有一个const。他们做了什么,两端都需要它们?

const Foo multiple(int value) const;

2 个答案:

答案 0 :(得分:3)

第一个 const 适用于成员函数的返回类型。

第二个 const 适用于不可见的 this 参数,该参数是指向调用Foo方法的实例的指针。

答案 1 :(得分:2)

第一个是返回值的类型(const Foo),第二个意味着它不会改变类。