-
Notifications
You must be signed in to change notification settings - Fork 90
/
operator_overloading.cpp
66 lines (55 loc) · 1 KB
/
operator_overloading.cpp
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
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
class sample
{
private:
int num;
public:
void getdata();
void display();
friend sample operator+(sample, int);
friend sample operator+(int, sample);
};
void sample::getdata()
{
cout << "Enter the number ";
cin >> num;
}
void sample::display()
{
cout << "the sum is " << num<<endl;
}
sample operator+(sample obj1, int x)
{
sample temp;
temp.num = obj1.num + x;
return temp;
}
sample operator+(int x, sample obj1)
{
sample temp;
temp.num = x + obj1.num;
return temp;
}
int main()
{
int x;
sample obj1, obj2;
obj1.getdata();
cout << "Enter number x to be added to obj1: ";
cin >> x;
cout << "obj2 = obj1 + x "<<endl;
obj2 = obj1 + x;
obj2.display();
cout << "obj2 = x + obj1"<<endl;
obj2 = x + obj1;
obj2.display();
return 0;
}
// OUTPUT
// Enter the number 12
// Enter number x to be added to obj1: 23
// obj2 = obj1 + x
// the sum is 35
// obj2 = x + obj1
// the sum is 35