我对 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/