[ create a new paste ] login | about

Link: http://codepad.org/4zEVzqr2    [ raw code | output | fork ]

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(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(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((char *)"A");
    ObjB.Show((char *)"B");
    
    ObjC=ObjA+ObjB;
    ObjC.Show((char *)"C=A+B");
    
    ObjC=ObjA+ObjB+ObjC;
    ObjC.Show((char *)"C=A+B+C");
    
    ObjC=ObjB=ObjA;
    ObjC.Show((char *)"B=A");
    ObjC.Show((char *)"C=B");
    
    //getch();
    cin.get();
    return 0;
}


Output:
1
2
3
4
5
6
<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


Create a new paste based on this one


Comments: