对常量对象C++感到困惑

Sud*_*ha 4 c++ visual-c++

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

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

bgp*_*ter 6

这个语法:

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(并且没有说明调用其成员函数的对象的常量.)