This program demonstrate unary minus overloading in c. The value of x is read as input in the function getdata() and the putdata() function is used to display the value of x. The function void operator -() performs the overloading, which changes the sign of x to negative. In the main function, the statement a.getdata(); calls the function getdata() and the statement a.putdata(); calls the function putdata(). The statement -a; calls the function void operator -(), which overloads the unary minus operator. The statement a.putdata(); after the statement cout<<"\nAfter Overloading value of x="; prints the negative value of x.
Program
//program to overload unary operator - #include<iostream.h> #include<conio.h> class overld { int x; public: void getdata() { cout<<"Enter the value for x"; cin>>x; } void putdata() { cout<<x; } void operator -() { x=-x; } }; void main() { overld a; a.getdata(); cout<<"\nBefore Overloading value of x="; a.putdata(); -a; cout<<"\nAfter Overloading value of x="; a.putdata(); getch(); }
No comments:
Post a Comment