C++,
pasted
on Jan 2:
|
#include <iostream>
//#include <conio.h>
using namespace std;
class kooClass {
int x,y,z;
public:
kooClass(){x=y=z=0; }
kooClass(int a,int b,int c) { x=a;y=b;z=c;}
kooClass operator+(kooClass);
kooClass operator=(kooClass);
void Show(const char*);
};
kooClass kooClass::operator+(kooClass obj){
kooClass tmp;
tmp.x=x+obj.x;
tmp.y=y+obj.y;
tmp.z=z+obj.z;
return tmp;
}
kooClass kooClass::operator=(kooClass obj){
x=obj.x;
y=obj.y;
z=obj.z;
return *this;
}
void kooClass::Show(const char*s){
cout<<"<"<<s<<">";
cout<<"\t\tX = "<<x<<",Y = "<<y<<",Z = "<<z<<endl;
}
int main()
{
kooClass ObjA(1,2,3),ObjB(10,10,10),ObjC;
ObjA.Show("A");
ObjB.Show("B");
ObjC=ObjA+ObjB;
ObjC.Show("C=A+B");
ObjC=ObjA+ObjB+ObjC;
ObjC.Show("C=A+B+C");
ObjC=ObjB=ObjA;
ObjC.Show("B=A");
ObjC.Show("C=B");
// getch();
cin.get();
return 0;
}
|
Output:
|
<A> X = 1,Y = 2,Z = 3
<B> X = 10,Y = 10,Z = 10
<C=A+B> X = 11,Y = 12,Z = 13
<C=A+B+C> X = 22,Y = 24,Z = 26
<B=A> X = 1,Y = 2,Z = 3
<C=B> X = 1,Y = 2,Z = 3
|
|