Sei sulla pagina 1di 3

#include<iostream.h> #include<conio.h> const float pi=3.

14; int count=1; class circle { float r,area; public: circle(){ r=2; count=0; area=pi*r*r; } void operator +() { cout<<r; r=r+1; cout<<r; area=pi*r*r; cout<<"\n\nArea="<<area; cout<<"Welcome in +(Unary) Operator\n"; } circle operator +(int a) { circle c; c.r=r+a; cout<<c.r; c.area=pi*c.r*c.r; cout<<"\n\nArea="<<c.area; cout<<"Welcome in +(Binary) Operator\n"; return c; } void operator -(int a) { r=r-a; cout<<r; area=pi*r*r; cout<<"\n\nArea="<<area; cout<<"Welcome in - Operator\n"; } void operator =(circle c) { count++; r=(c.r)+3; cout<<r; area=pi*r*r; cout<<"Welcome in = Operator\n"; } void operator >>(circle &c) { count++; r=(int)r>>(int)(c.r); area=pi*r*r; cout<<"Welcome in >> Operator\n"; } void operator <<(circle &c) {

count++; r=(int)r<<(int)(c.r); area=pi*r*r; cout<<"Welcome in << Operator\n"; } void operator ()(int a) { count++; r=a; area=pi*r*r; cout<<"Welcome in () Operator\n"; } void operator [](int a) { count++; r=a; area=pi*r*r; cout<<"Welcome in [] Operator\n"; } void operator ++() { r=r+1; cout<<"\nUpdated Radius: and area"<<r; area=pi*r*r; cout<<"Welcome in ++ Operator\n"; cout<<"\n\nArea="<<area; } void operator --() { r=r-1; cout<<r; area=pi*r*r; cout<<"Welcome in -- Operator\n"; cout<<"\n\nArea="<<area; } void output(void) { area=pi*r*r; cout<<"\n\nArea="<<area; } }; int main() { int a,b; circle c1,c2,c3; circle c4=c2; c4=c1; c3=c1; c4.output(); cout<<"Enter a number : "; cin>>a; +c1; c2=c1+a; c3=c2;

c2>>c1; c1<<c2; c3.output(); cout<<"\n\nEnter 2nd Number: "; cin>>b; c2-b; c2.output(); ++c1; c1.output(); --c1; c1.output(); getch(); return 0; }

Potrebbero piacerti anche