Skip to content

Commit 4d5ce5a

Browse files
committed
add: cpp-programming-ques 06_operator friend 16
1 parent 30000d9 commit 4d5ce5a

File tree

3 files changed

+68
-1
lines changed

3 files changed

+68
-1
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"files.associations": {
3-
"ostream": "cpp"
3+
"ostream": "cpp",
4+
"iostream": "cpp"
45
}
56
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// // Header files
2+
#include <iostream>
3+
#include <conio.h>
4+
5+
// // use namespace
6+
using namespace std;
7+
8+
// // define class Integer
9+
class Integer
10+
{
11+
private:
12+
// // instance memeber variable
13+
int value;
14+
15+
public:
16+
// // Constructor
17+
Integer()
18+
{
19+
value = 0;
20+
}
21+
22+
Integer(int val)
23+
{
24+
value = val;
25+
}
26+
27+
// // instance memebr function to get value
28+
void setValue(int val)
29+
{
30+
value = val;
31+
}
32+
33+
// // instance memebr function to get value
34+
int getValue()
35+
{
36+
return value;
37+
}
38+
39+
// overload logical NOT (!) operator
40+
bool operator!()
41+
{
42+
return !value;
43+
}
44+
};
45+
46+
int main()
47+
{
48+
int val;
49+
cout << "\nEnter A Number => ";
50+
cin >> val;
51+
52+
Integer num1(val); // create an object of Integer class
53+
54+
// // Use the overloaded logical NOT operator
55+
if (!num1)
56+
cout << "\nThe Number is Zero." << endl;
57+
else
58+
cout << "\nThe Number is not Zero." << endl;
59+
60+
// // display the value
61+
cout << "\nNumber => " << num1.getValue();
62+
63+
cout << endl; // Add new line
64+
getch();
65+
return 0;
66+
}
Binary file not shown.

0 commit comments

Comments
 (0)