C++运算符重载(++,--)
2017-07-24 22:02
197 查看
#include<iostream> using namespace std; class Integer{ private: int v; public: int getV(){ return v; } Integer():v(0){} Integer(int k):v(k){ cout <<"copy!!!!"<<endl; } Integer& operator --(){ v--; return *this; } Integer operator --(int){ Integer tmp=*this; v--; return tmp; } friend Integer& operator ++(Integer &); friend Integer operator ++(Integer &,int); }; Integer& operator ++(Integer &a){ a.v++; return a; } Integer operator ++(Integer &a,int){ Integer tmp=a; a.v++; return tmp; } int main(){ Integer a(3),b(4),c(); cout <<endl; cout << (a--).getV() << (--a).getV() << endl;//从后往前计算,从前往后输出。 return 0; }
相关文章推荐
- C++运算符重载
- c++运算符重载
- C++运算符重载形式——成员函数or友元函数
- C++运算符的重载
- C++运算符重载(9) - 自增和自减
- 实现复数类中的加运算符重载【C++运算符重载】
- C++运算符重载(
- C++运算符重载
- C++运算符重载练习
- C++运算符重载实现矩阵除法
- C++运算符重载(二)——使用方法
- C++运算符重载——重载二元运算符
- C++运算符重载探讨
- 关于C++运算符的重载
- 【ZZ】C++运算符重载总结 & 返回值优化
- C++运算符重载补充之不同数据间的类型转换
- C++运算符的重载
- C++运算符重载
- C++运算符重载讲解与经典实例
- 第十七周oj刷题——Problem A: 实现复数类中的加运算符重载【C++运算符重载】