dNTHTML5中文学习网 - HTML5先行者学习网#include<iostream>
dNTHTML5中文学习网 - HTML5先行者学习网using namespace std;
dNTHTML5中文学习网 - HTML5先行者学习网class A
dNTHTML5中文学习网 - HTML5先行者学习网{
dNTHTML5中文学习网 - HTML5先行者学习网 int x,y;
dNTHTML5中文学习网 - HTML5先行者学习网 public:
dNTHTML5中文学习网 - HTML5先行者学习网 A(int xx,int yy):x(xx),y(yy){}
dNTHTML5中文学习网 - HTML5先行者学习网 A(){x=0;y=0;}
dNTHTML5中文学习网 - HTML5先行者学习网 A operator+(const A&b) //不加const限定,也可以
dNTHTML5中文学习网 - HTML5先行者学习网 { return A(x+b.x,y+b.y); }
dNTHTML5中文学习网 - HTML5先行者学习网 A operator-()
dNTHTML5中文学习网 - HTML5先行者学习网 { return A(-x,-y); }
dNTHTML5中文学习网 - HTML5先行者学习网 void show()
dNTHTML5中文学习网 - HTML5先行者学习网 {cout<<"x="<<x<<" y="<<y<<endl;}
dNTHTML5中文学习网 - HTML5先行者学习网};
dNTHTML5中文学习网 - HTML5先行者学习网void test_A()
dNTHTML5中文学习网 - HTML5先行者学习网{
dNTHTML5中文学习网 - HTML5先行者学习网 A a1(2008,512),a2(2013,420),a3;
dNTHTML5中文学习网 - HTML5先行者学习网 a3=a1+a2; //调用操作符重载函数: a1.oprator +(a2)
dNTHTML5中文学习网 - HTML5先行者学习网 a3.show();
dNTHTML5中文学习网 - HTML5先行者学习网 a1=-a1; //调用操作符重载函数: a1.operator -()
dNTHTML5中文学习网 - HTML5先行者学习网 a1.show();
dNTHTML5中文学习网 - HTML5先行者学习网}
dNTHTML5中文学习网 - HTML5先行者学习网/***********************
dNTHTML5中文学习网 - HTML5先行者学习网执行结果
dNTHTML5中文学习网 - HTML5先行者学习网x=4021 y=93
dNTHTML5中文学习网 - HTML5先行者学习网x=-2008 y=-512
dNTHTML5中文学习网 - HTML5先行者学习网**********************/
dNTHTML5中文学习网 - HTML5先行者学习网class B
dNTHTML5中文学习网 - HTML5先行者学习网{
dNTHTML5中文学习网 - HTML5先行者学习网 int x,y;
dNTHTML5中文学习网 - HTML5先行者学习网 public:
dNTHTML5中文学习网 - HTML5先行者学习网 B(int xx,int yy):x(xx),y(yy){}
dNTHTML5中文学习网 - HTML5先行者学习网 B(){x=0;y=0;}
dNTHTML5中文学习网 - HTML5先行者学习网 friend B operator+(const B&a,const B&b);
dNTHTML5中文学习网 - HTML5先行者学习网 friend B operator-(const B&a);
dNTHTML5中文学习网 - HTML5先行者学习网 void show()
dNTHTML5中文学习网 - HTML5先行者学习网 {cout<<"x="<<x<<" y="<<y<<endl;};
dNTHTML5中文学习网 - HTML5先行者学习网};
dNTHTML5中文学习网 - HTML5先行者学习网B operator+(const B&a,const B&b)
dNTHTML5中文学习网 - HTML5先行者学习网{return B(a.x+b.x,a.y+b.y);}
dNTHTML5中文学习网 - HTML5先行者学习网B operator-(const B&a)
dNTHTML5中文学习网 - HTML5先行者学习网{return B(-a.x,-a.y);}
dNTHTML5中文学习网 - HTML5先行者学习网/***************************
dNTHTML5中文学习网 - HTML5先行者学习网class B
dNTHTML5中文学习网 - HTML5先行者学习网{
dNTHTML5中文学习网 - HTML5先行者学习网 int x,y;
dNTHTML5中文学习网 - HTML5先行者学习网 public:
dNTHTML5中文学习网 - HTML5先行者学习网 B(int xx,int yy):x(xx),y(yy){}
dNTHTML5中文学习网 - HTML5先行者学习网 B(){x=0;y=0;}
dNTHTML5中文学习网 - HTML5先行者学习网 friend B operator+(const B&a,const B&b)
dNTHTML5中文学习网 - HTML5先行者学习网 {return B(a.x+b.x,a.y+b.y);}
dNTHTML5中文学习网 - HTML5先行者学习网 friend B operator-(const B&a)
dNTHTML5中文学习网 - HTML5先行者学习网 {return B(-a.x,-a.y);}
dNTHTML5中文学习网 - HTML5先行者学习网 void show()
dNTHTML5中文学习网 - HTML5先行者学习网 {cout<<"x="<<x<<" y="<<y<<endl;};
dNTHTML5中文学习网 - HTML5先行者学习网}
dNTHTML5中文学习网 - HTML5先行者学习网********************************/
dNTHTML5中文学习网 - HTML5先行者学习网int main()
dNTHTML5中文学习网 - HTML5先行者学习网{
dNTHTML5中文学习网 - HTML5先行者学习网 B B1(1991,1105),B2(2013,62),B3;
dNTHTML5中文学习网 - HTML5先行者学习网 B3=B1+B2; //调用操作符重载函数: a1.oprator +(a2)
dNTHTML5中文学习网 - HTML5先行者学习网 B3.show();
dNTHTML5中文学习网 - HTML5先行者学习网 B1=-B1; //调用操作符重载函数: a1.operator +()
dNTHTML5中文学习网 - HTML5先行者学习网 B1.show();
dNTHTML5中文学习网 - HTML5先行者学习网}
dNTHTML5中文学习网 - HTML5先行者学习网/****************************
dNTHTML5中文学习网 - HTML5先行者学习网运行结果:
dNTHTML5中文学习网 - HTML5先行者学习网x=4004 y=1167
dNTHTML5中文学习网 - HTML5先行者学习网x=-1991 y=-1105
dNTHTML5中文学习网 - HTML5先行者学习网Process returned 0 (0x0) execution time : 0.021 s
dNTHTML5中文学习网 - HTML5先行者学习网Press any key to continue.
*****************************/dNTHTML5中文学习网 - HTML5先行者学习网