不确定c ++中的常量函数是什么

aei*_*wnu 2 c++ const constants function

赋值是创建一个getArea()返回矩形区域的常量函数.

double getArea() {
    return width * height;
}
Run Code Online (Sandbox Code Playgroud)

是这个吗?

我在参数后面加上const吗?

我真的不明白我被问到了什么.

Ree*_*yay 6

在C++中,当const关键字用于函数声明时,函数变为const.const函数的思想是不允许它们修改调用它们的对象.

double getArea() const    {
    return width * height;
}
Run Code Online (Sandbox Code Playgroud)

const后面的函数声明中的(空)参数列表.表示getArea()函数不修改对象的状态,即对象的数据成员.

有关更多说明,请参阅此链接:http://www.codeproject.com/Articles/389602/Constant-Member-Functions-Are-Not-Always-Constant