任务是创建一个返回矩形面积的常量函数 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/