C++ 编码需要注意的问题
函数定义
获取类型的函数,建议不要直接将函数的返回值作为输出
- 函数的返回值可以返回函数的执行情况,比如成功、失败(失败的具体原因)
函数参数问题
- 输出的参数放在函数参数列表的左侧
- 输入的参数,需要用const限定,并放在函数参数列表的右侧
- 这样以来,在修改函数的参数时,可以很方便地修改所有调用过该函数的代码(这是真的吗?)
智能指针(boost库)
智能指针的判空操作
- 建议使用“!”操作符判断
- 也可以使用 “NULL”来判断,可以说是因为所有的指针都用NULL来比较是否为空,而”!”是用来判断布尔变量的真假情况。据说, boost库中的智能指针已经重载了”==”操作符。
- 但是,本人并未亲自测试