我对 C++ 中的常量对象感到困惑

当我们传递了一个常量对象/常量对象的引用时,是否意味着我们无法编辑该对象的 属性值

或者如果它不是什么意思或 constant 那是“引用”对象还是“属性”

当我们返回一个常量对象时

像这样声明函数

return_type function_name(parameters) const
{

}
const 关键字在函数的末尾是语法吗?以及为什么如果我们返回一个 const 对象不应该像下面这样
const return_type function_name(parameters)
{

}

对不起,如果它是一个菜鸟问题;)

最佳答案

此语法:

return_type function_name(parameters) const
{

}

表示可以为 const 类的实例调用 function_name()。它对返回值的常量性没有任何影响。
const return_type function_name(parameters)
{

}

...表示从 function_name() 返回的值是 const (并且没有说明调用其成员函数的对象的常量性。)

关于c++ - 对常量对象 C++ 感到困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4178342/

10-11 23:10
查看更多