c++编程规范学习笔记(四)

来源:互联网 发布:power dos安装windows 编辑:程序博客网 时间:2024/05/21 09:12

函数与操作符

第二十五条、正确地选择通过值、(智能)指针或引用传递参数

选择如何传递参数时,应该遵循一下尊则

   (只对输入参数):

始终用const限制所有指向只传入参数的指针和引用;

优先通过值来取得原始类型(如char,float)和复制开销比较抵的值对象(如point,complex<float>)的输入;

优先按const的引用取得其他用户定义的类型的输入;

如果函数需要其参数的副本,则可以考虑通过值传递替代通过引用传递;

 

第二十六条、保持重载操作符的自然语义

第二十七条、优先使用算术操作符和复赋值操作符的标准形式

第二十八条、优先使用++和--的标准形式,优先调用前缀形式

再调用代码是,除非确实需要使用后缀形式返回变量原值,否则优先使用前缀形式。因为前缀形式少创建一个临时变量(存放变量原值的)。

 

第二十九条、考虑重载以避免隐含类型转换

如果不必要勿增加对象。

 

第三十条、避免重载&&、||或“,”

第三十一条、不要编写依赖于函数参数求值顺序的代码

确定求值的顺序:函数参数的求值顺序是不定,以此不要依赖函数进行顺序求值!!