-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPractice_04.cpp
More file actions
54 lines (54 loc) · 1.05 KB
/
Practice_04.cpp
File metadata and controls
54 lines (54 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Write a program that overloads binary addition operator + .
#include<iostream>
using namespace std;
class Add
{
private:
int a, b;
public:
Add()
{
a = b = 0;
}
void in()
{
cout<<"Enter an integer(a): ";
cin>>a;
cout<<"Enter another integer(b): ";
cin>>b;
}
void show ()
{
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
}
Add operator +(Add p)
{
Add temp;
temp.a = p.a + a;
temp.b = p.b + b;
return temp;
}
};
//Parameter → (Add p)
// This is the right-hand operand of the + operation.
// Example:
// z = x + y;
// Here, x is the object that calls the operator function.
// y is passed as the argument p.
// So inside the function:
// a and b refer to x.a and x.b.
// p.a and p.b refer to y.a and y.b.
int main()
{
Add x,y,z;
x.in();
y.in();
z = x + y;
//x is the calling object (left operand).
// y is passed as parameter p (right operand).
x.show();
y.show();
z.show();
return 0;
}