C++ 常数非参考参数
const的以下用法有价值吗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声明的,那么在函数定
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);