Ø Binary Operator overloading performed on objects for eg. Addition of two objects data members. बाइनरी ऑपरेटर ओवरलोडिंग को ऑब्जेक्ट के उपर कार्य करने के लिए उपयोग किया जाता है। जैसे दो ऑब्जेक्ट के डाटा मैम्बरर्स को जोडना
Ø In binary operator overloading return type always be Class Name. इसमें क्लास का नाम ही रिटर्न टाईप होता है।
Ø Syntex:-
ClassName Operator Symbol (Argument)
{
}
Program to overload + binary operator
#include<conio.h>
#include<iostream.h>
class num
{
private :
int a,b,c,d;
public :
void input(void );
void show(void);
num operator +(num);
};
void num :: input ()
{
cout<<“\n Enter Values for a,b,c and d = “;
cin>>a>>b>>c>>d;
}
void num :: show ()
{
cout<<“ A= “<<a <<“ B= “ <<b <<“ C = “<<c <<“ D = “<<d <<“\n”;
}
num num ::operator + (num t)
{
num temp;
tmp.a=a+t.a;
tmp.b=b+t.b;
tmp.c=c+t.c;
tmp.d=d+t.d;
return (tmp);
}
main()
{
num X,Y,Z;
cout<<“\n Object X”;
X.input();
cout <<“\n Object Y”;
Y.input() ;
Z=X+Y;
cout <<“\nX : “;
X. show () ;
cout<<“Y = “;
Y .show () ;
cout «”Z : “;
z.show();
return 0;
}
OUTPUT
Object X
Enetr Values for a,b,c and d: 1 4 2 1
Object Y
Enetr Values for a,b,c and d: 2 5 4 2
X : A=1 B=4 C=2 D=1
Y : A=2 B=5 C=4 D=2
Z : A=3 B=9 C=6 D=3
Explanation: In the above program, binary operator + is overloaded. Using the overloading operator +, addition of member variables of two objects is performed and results are assigned to member variables of third object.
उपयुक्त प्रोग्राम में प्लस बाइनरी ऑपरेटर ओवर करके दिखाया गया है। प्लस ऑपरेटर का प्रयोग कर दो ऑब्जेक्ट के डेटा मैमर को जोडकर तीसरे डाटा ऑब्जेक्ट में दिखाया गया है।
No comments:
Post a Comment