函数与操作符
第二十五条、正确地选择通过值、(智能)指针或引用传递参数
选择如何传递参数时,应该遵循一下尊则
(只对输入参数):
始终用const限制所有指向只传入参数的指针和引用;
优先通过值来取得原始类型(如char,float)和复制开销比较抵的值对象(如point,complex<float>)的输入;
优先按const的引用取得其他用户定义的类型的输入;
如果函数需要其参数的副本,则可以考虑通过值传递替代通过引用传递;
第二十六条、保持重载操作符的自然语义
第二十七条、优先使用算术操作符和复赋值操作符的标准形式
第二十八条、优先使用++和--的标准形式,优先调用前缀形式
再调用代码是,除非确实需要使用后缀形式返回变量原值,否则优先使用前缀形式。因为前缀形式少创建一个临时变量(存放变量原值的)。
第二十九条、考虑重载以避免隐含类型转换
如果不必要勿增加对象。
第三十条、避免重载&&、||或“,”
第三十一条、不要编写依赖于函数参数求值顺序的代码
确定求值的顺序:函数参数的求值顺序是不定,以此不要依赖函数进行顺序求值!!