C++运算符重载(++,--)

来源:互联网 发布:金融大数据对股市预测 编辑:程序博客网 时间:2024/05/19 02:40
#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;}
原创粉丝点击