函数之前和之后的常量

Mat*_*ris 1 c++ constants

我正在做一个课堂项目,我的老师给了我们必须编写的函数。这是一个例子。我想知道为什么在开头和结尾都有一个 const 。他们做了什么,两端都需要他们?

const Foo multiple(int value) const;
Run Code Online (Sandbox Code Playgroud)

jim*_*iki 5

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

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