运算符++重载
来源:互联网 发布:linux打开u盘命令 编辑:程序博客网 时间:2024/06/03 21:10
运算符重载中,后++(--)需要int参数,前置++(--)则不需要。输入输出重载需定义为友元类型。
#include"iostream"#include"vector"#include"string"using namespace std;class base{int data;public:base(int i){ data = i; cout << "base"<<endl; }};class test:public base {int data;public:explicit test(int i = 0, int j = 0) :base(j), data(i){ cout << "test" << endl; };friend test operator ++(test& a){//前置a.data = a.data + 10;return a;}friend test operator ++(test& a, int){//后置test old(a);a.data = a.data + 1;return old;}friend ostream& operator<<(ostream& out,const test & t){out << t.data<<endl;return out;}};void main(){test t(1, 2);cout << t++<<t;cout << ++t << endl;system("pause");}
0 0
- 运算符重载 [++,--,+,<<; &&,||(不可重载)]
- 重载之运算符重载
- 重载赋值运算符
- C++运算符重载
- 运算符重载
- 运算符重载总结
- 运算符重载例子
- 运算符重载
- 运算符重载
- 基础:运算符重载
- 运算符重载
- 运算符重载
- 重载赋值运算符
- C#运算符重载
- C++-运算符重载
- 重载赋值运算符
- 运算符重载
- 有关运算符重载
- Date、String、Calendar
- CC2541 连接微信(1)——微信 AirSync 和 微信精简协议 介绍
- GetTickCount()函数的作用和用法
- Linux SSH远程文件/目录传输命令scp
- 杭电ACM1088 Write a simple HTML Browser Java
- 运算符++重载
- 深入理解动态规划
- 计算几何 模板
- 制作源码补丁和给源码打补丁
- sql语句删除数据库表的几种方式及区别
- c#入门经典5~8章 与c++对比
- 第二阶段的笔试
- Cocos2D v2.0至v3.x简洁转换指南(一)
- js中的ioc体现