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

标签 c++ function constants

任务是创建一个返回矩形面积的常量函数 getArea()

double getArea() {
    return width * height;
}

是这个吗?

我要在参数后面加上 const 吗?

我不太明白我在问什么。

最佳答案

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

double getArea() const    {
    return width * height;
}

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

请引用此链接以获取更多说明:http://www.codeproject.com/Articles/389602/Constant-Member-Functions-Are-Not-Always-Constant

关于c++ - 不确定 C++ 中的常量函数是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092464/

相关文章:

javascript - 将多个参数传递给柯里化(Currying)函数

actionscript-3 - 在 ActionScript 中定义

c++ - QDial 更改位置指示器文本

c++ - 将函数的名称发送给函数

javascript - 了解 Javascript 异步调用

C++ 用常量值填充数组,循环和改变值

java - 谁调用 describeConstable(),何时调用?

android - 如何通过 android NDK (c++) 将图像放入 openCV 中的 MAT

android - OpenSSL 库中的链接错误

C++ 速度和逻辑流程