读书人

C++满载运算符方法

发布时间: 2012-12-23 11:28:15 作者: rapoo

C++重载运算符方法

使用全局函数重载

#include <IOSTREAM.H>class A{public:A(int i):i(i){};void print(){cout<<i<<endl;}A operator + (A &b);A& operator += (A &b);A operator ++(int);A& operator ++();protected:int i;private:};A A::operator + (A &b){//重载 +return A(i + b.i);}A& A::operator+= (A &b){i += b.i;return *this;}A A::operator++ (int){//i++return A(i++);}A& A::operator ++(){//++ii++;return *this;}void main(){A a = 2;A b = 3;(++a).print();(b++).print();}

?

读书人网 >C++

热点推荐