Write a Program to overload the unary minus operator using friend function.
Sep 15, 2018Program:
// program to overload the unary minus
// operator using FRIEND functions
#include<iostream>
using namespace std;
class Number{
private:
float number;
public:
// member initialize list
Number(float n = 0):number(n){}
// friend function declaration for the unary minus
friend Number operator -(Number &n);
// function to display the number
void display(){
cout<<"Number:"<<number<<endl;
}
};
// freind function defination
Number operator -(Number &n){
n.number = -n.number;
return Number(n.number);
}
int main(){
Number num1(10),num2;
cout<<"Beore operation: num1 and num2 are:"<<endl;
num1.display();
num2.display();
num2 = -num1;
cout<<"After operation: num1 and num2 are:"<<endl;
num1.display();
num2.display();
return 0;
}
Sample Run:
Beore operation: num1 and num2 are: Number:10 Number:0 After operation: num1 and num2 are: Number:-10 Number:-10