我正在开设一个班级项目,我的老师给了我们必须写的功能。这是一个例子。我想知道为什么在开始和结束时都有一个const。他们做了什么,两端都需要它们?
const Foo multiple(int value) const;
答案 0 :(得分:3)
第一个 const 适用于成员函数的返回类型。
第二个 const 适用于不可见的 this 参数,该参数是指向调用Foo方法的实例的指针。
答案 1 :(得分:2)
第一个是返回值的类型(const Foo
),第二个意味着它不会改变类。