运算符重载
2016-05-11 10:41
148 查看
#include <iostream> using namespace std; class Dog { public: int a; }; class Cat { public: int c; }; class Person { public: Cat operator+(const Dog& d) // 这个就是成员函数重载, { Cat cat; cat.c = b + d.a; return cat; } public: int b; }; //// 运算符重载实际上就是一个函数, //Cat operator+(const Person& p, const Dog& d) // operator+(函数符重载) 这个就使函数的名称. 这个就是用全局函数运用运算符重载, //{ // Cat cat; // cat.c = p.b + d.a; // return cat; //} int main() { Dog d; Cat c; Person x; d.a = 12; x.b = 31; c = x + d; cout << c.c << endl; return 0; }
相关文章推荐
- 小代码
- VS2013 C++ 项目占用空间较大的解决方法(vc++部分)
- Monobehaviour自带的方法
- html record压缩及其降低采样率
- 对称加密与非对称加密
- Zookeeper分布式集群部署
- ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法
- iOS开发中关于继承、扩展和协议的理解
- QT运行exe时出现“could not find or load the QT platform plugin windows”问题的解决办法
- 拷贝构造函数
- DAO
- lnmp一键安装包环境下,修改php文件后会延迟生效问题
- Android项目更改包名
- ExpandableListView事件回调
- Android常用第三方框架
- matlab函数 size()函数和waterfal()l函数,三维图形,矩阵
- POJ2255-递归
- apache flume agent安装
- 160510、jQuery给input绑定回车事件
- springside4技术选型