函数参数使用“Const”你要走多远?const?你只是做些功能const在必要的时候,或者你是否做了所有的猪,并使用它在任何地方?例如,假设一个简单的Mutator接受单个布尔参数:void SetValue(const bool b) { my_val_ = b; }那是const真的有用吗?就我个人而言,我选择广泛使用它,包括参数,但在这种情况下,我想知道它是否值得?我也很惊讶地发现你可以省略const函数声明中的参数,但可以将其包含在函数定义中,例如:.h文件void func(int n, long l);.cpp文件void func(const int n, const long l)这有什么原因吗?我觉得有点不寻常。
3 回答
![?](http://img1.sycdn.imooc.com/54585050000156a302200220-100-100.jpg)
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
![?](http://img1.sycdn.imooc.com/545845d30001ee8a02200220-100-100.jpg)
青春有我
TA贡献1784条经验 获得超8个赞
“当参数通过值传递时,Const是没有意义的,因为您不会修改调用者的对象。”
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
www说
TA贡献1775条经验 获得超8个赞
- 3 回答
- 0 关注
- 599 浏览
添加回答
举报
0/150
提交
取消