第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、用成员函数表达那些需要左值作为其左运算对象的运算符。
- 第11章 运算符重载---《C++程序设计语言(特别版)》
- 第10章 类---《C++程序设计语言(特别版)》
- C++程序设计语言--第十一章:运算符重载
- C++程序设计语言 特别版 第10章 Date类 完整实现
- C++程序设计语言读书笔记-C11 - 运算符重载
- 第11章:运算符重载
- 第2.6节:运算符重载(C++)
- 实现《C++程序设计语言(特别版)》第6章 表达式和语句 - 桌面计算器 - Linux
- 《C++程序设计语言》(特别版)第四章答案
- 《C程序设计语言》笔记----第二章 类型、运算符与表达式
- 《C程序设计语言》 第二章 类型、运算符与表达式
- 《C程序设计语言》——运算符
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- 刚来的啦
- 金山两道程序题(排列和组合)
- 可变参数说明
- JBPM使用时产生的异常之解决
- 堆排序
- 第11章 运算符重载---《C++程序设计语言(特别版)》
- 说些话
- 最近读c++书的一点感悟
- 精品代码收藏(希望对大家有用)
- 人见人爱A^B
- Visual Studio 2005中容易被忽略的技巧
- 危机产生于缺乏危机感
- 为Oracle中文版输入时间数据
- 摇奖程序