我对C++中的常量对象感到困惑
当我们传递const对象的常量对象/引用时,这是否意味着我们无法编辑该对象的属性值?
或者如果它不是什么意思constant,那就是'引用'对象'或'属性'
当我们返回一个常量对象时
声明函数就像
return_type function_name(parameters) const
{
}
Run Code Online (Sandbox Code Playgroud)
该const关键字是在函数到底是语法?如果我们返回一个const对象,为什么不应该如下
const return_type function_name(parameters)
{
}
Run Code Online (Sandbox Code Playgroud)
对不起,如果它是一个菜鸟问题;)
这个语法:
return_type function_name(parameters) const
{
}
Run Code Online (Sandbox Code Playgroud)
表示function_name()可以为const类的实例调用.它对返回值的常量没有任何影响.
const return_type function_name(parameters)
{
}
Run Code Online (Sandbox Code Playgroud)
...表示返回的值function_name()是const(并且没有说明调用其成员函数的对象的常量.)
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |