第11章 运算符重载---《C++程序设计语言(特别版)》

来源:互联网 发布:杭州网络推广 编辑:程序博客网 时间:2024/06/05 09:49

1、定义运算符主要是为了模仿习惯使用方式;

2、对于大型运算对象,请使用const引用参数类型(减小开销);

3、对于大型的结果,请考虑优化返回方式;

4、如果默认复制操作对一个类很适合,最好是直接用它;

5、如果默认复制操作对一个类不适合,重新定义它,或者禁止它(定义为private成员);

6、对于需要访问表示(成员变量)的操作,优先考虑作为成员函数而不是作为非成员函数;

7、对于不访问表示的操作,优先考虑作为非成员函数而不是作为成员函数;

8、用名字空间将协助函数与“它们的”类关联起来;

9、对于对称的运算采用非成员函数;

10、用()作为多维数组的下标;

11、将只有一个“大小参数”的构造函数做成explicit;

12、对于非特殊的使用,最好是用标准string而不是你自己的联系^_^

13、要注意“引进隐式转换”的问题;

14、用成员函数表达那些需要左值作为其左运算对象的运算符。

原创粉丝点击