常量非参考参数

时间:2020-04-01 19:50:51

标签: c++ parameters reference constants

以下const用法是否有任何价值?

void Func(const bool state) {
    std::cout << "The state is: " << state << std::endl;
}
当然推荐使用

const引用,我肯定会看到它的好处。但是,对非引用参数进行了简单的const添加。有什么用吗?

1 个答案:

答案 0 :(得分:2)

这些函数声明

void Func(const bool state);

void Func(bool state);

是等效的,并且声明相同的一个函数。

您甚至可以在编译单元中包含这两个声明。

但是,如果使用限定符const声明参数,则在函数定义中可能无法更改该参数。

请注意,函数的参数是其局部变量。