运算符重载
2016-06-20 12:32
225 查看
#include "iostream" using namespace std; class CAdd { private: int m_Left; public: CAdd(int a) { m_Left = a; } CAdd &operator +(int a); void ShowIt() { cout << m_Left << endl; } }; CAdd &CAdd::operator +(int a) { this->m_Left = this->m_Left + a; return *this; } void main() { CAdd obj(4); obj = obj + 3; //结果为7 //obj = 3 + obj; //出错,因为3->m_Left不存在 obj.ShowIt(); }
//全局操作符重载函数 CAdd operator +(int a, CAdd b) { return b+a; } void main() { CAdd obj(4); obj = 3 + obj; //正确,结果为7 obj.ShowIt(); }
相关文章推荐
- 第三章 --- 关于Javascript 设计模式 之 代理模式
- Linux文件权限详解
- iOS远程推送Demo和PHP服务器配置、以及问题的解决方法
- Android开发之RecyclerView的使用
- 面向对象蚂蚁爬杆的问题
- 如何根据标注图中的px确定dp
- Linux中cmp命令的用法
- Redis Sentinel 高可用实现说明
- 系统集成
- 关于Clone 的方法使用
- JS 防止表单重复提交
- ArcGIS教程:将支持页面插入地图册
- Tor学习
- PHP TRAIT
- 手机进销存系统/供应链管理系统
- 素数
- 1.0、Android Studio管理你的项目
- Android 怎么实现支持所有View的通用的下拉刷新控件
- 1、Android Studio管理你的项目
- 总结