对常数对象感到困惑C.

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

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

或者如果它不是什么意思,那就是’引用’对象’或’属性’

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

声明函数就像

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. - 代码日志