C++ Primer 学习笔记十四 —— 重载操作符与转换
来源:互联网 发布:网络变压器加工 编辑:程序博客网 时间:2024/05/18 19:46
记录笔记原则:
1.用简单易懂的语言叙述自己的理解,避免照搬原文
2.用实例说明,避免空洞
3.多做总结和横向对比,避免片面
重载操作符的意义
直观;
代码简洁;
编译器默认重载的操作符
= & , && ||
成员 or 非成员实现
= [] () -> 必须为成员函数
+= -= *= 复合赋值 一般定义为成员函数
++ -- * 一般定义为成员函数
+ - == < > 算术、关系 一般为友元函数
输入输出操作符
一般为友元函数;
输入操作符必须处理错误和文件结束的情况;
ostream &operator<<(ostream &out, const A &obj);istream &operator<<(istream &in, A &obj);
算术操作符
一般为友元函数;
一般返回右值;
A operator+(const A &obj1, const A &obj2);A operator==(const A &obj1, const A &obj2);
下标操作符
必须定义成员函数;
一般返回引用;
int &operator[](const int i);const int &operator[](const int i) const;
自增自减操作符
一般为友元函数;
前自增返回左值,后自增返回右值;
A &operator++(); // 前自增A operator++(int); // 后自增
- C++ Primer 学习笔记十四 —— 重载操作符与转换
- c++Primer,十四,重载操作符与转换
- 《C++ Primer》学习笔记—— 重载操作符与转换
- C++Primer学习笔记第十四章(14/18)类 重载操作与转换
- C++ Primer 学习笔记_58_满载操作符与转换 -重载操作符的定义
- C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换
- 《C++Primer》3.15重载操作符与转换
- 《c++primer》读书笔记三 重载操作符与转换
- C++ Primer笔记(14) 重载操作符与转换
- C++ Primer笔记(十二)重载操作符与转换
- C++ primer第二次阅读学习笔记(第14章:重载操作符与转换)
- C++ Primer复习和学习笔记 第十四章 重载操作符与转换
- C++ primer:重载操作符与转换
- [C++ Primer] 重载操作符与转换
- C++primer阅读笔记-----------重载运算与类型转换
- [C/C++] 第14章 重载操作符与转换 《C++ Primer》
- 【C++笔记】《C++ Primer Plus》学习笔记——操作符重载(一)
- C++学习笔记12——重载操作符与转换
- Linux上ldconfig与库can not found
- 工作中注意submit 和button的用法
- Gibbs sampler
- USB协议[转]
- 在线查看图片
- C++ Primer 学习笔记十四 —— 重载操作符与转换
- Quartz cron表达式分析 (版本2.1.7)
- Java读取文件内容
- AppScan安全漏洞报告
- 《设计模式》笔记:状态模式
- 利用Hibernate从持久化类生成数据表
- 用 VC++建立 Windows 服务程序
- 挑战题:字符串转换成整数 “456”转换456
- 程序员学习能力提升三要素