以下const用法是否有任何价值?
void Func(const bool state) {
std::cout << "The state is: " << state << std::endl;
}
当然推荐使用 const
引用,我肯定会看到它的好处。但是,对非引用参数进行了简单的const
添加。有什么用吗?
答案 0 :(得分:2)
这些函数声明
void Func(const bool state);
和
void Func(bool state);
是等效的,并且声明相同的一个函数。
您甚至可以在编译单元中包含这两个声明。
但是,如果使用限定符const声明参数,则在函数定义中可能无法更改该参数。
请注意,函数的参数是其局部变量。