C++ 常数非参考参数

C++ 常数非参考参数,c++,parameters,reference,constants,C++,Parameters,Reference,Constants,const的以下用法有价值吗 void Func(const bool state) { std::cout << "The state is: " << state << std::endl; } void Func(常量布尔状态){ std::cout这些函数声明 void Func(const bool state); 及 是等价的,并声明同一个函数 您甚至可以在编译单元中包含这两个声明 但是,如果参数是用限定符const声明的,那么在函数定

const的以下用法有价值吗

void Func(const bool state) {
    std::cout << "The state is: " << state << std::endl;
}
void Func(常量布尔状态){

std::cout这些函数声明

void Func(const bool state);

是等价的,并声明同一个函数

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

但是,如果参数是用限定符const声明的,那么在函数定义中它可能不会更改


注意函数的参数是它的局部变量。

如果你在函数体中输入
state=false;
(有意或错误),编译器会出错。如果确实是错误,这可能是有价值的。是的。我知道这一点,但我的问题更多的是“这是一个好的编程实践吗?”.但从其他相关讨论来看,似乎没有。我得到了答案。非常感谢。
void Func(bool state);