-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStaticVariableUse.cpp
More file actions
48 lines (29 loc) · 1.08 KB
/
Copy pathStaticVariableUse.cpp
File metadata and controls
48 lines (29 loc) · 1.08 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
/* Application example of static - To ensure that two objects of the same class receive the same integer value, you can use a static member
variable shared among all instances of the class.
This approach ensures that any changes made to the static member variable are reflected in all instances of the class, allowing them to share
the same integer value.
*/
#include <iostream>
class MyClass {
private:
static int sharedValue;
public:
int getValue() const {
return sharedValue;
}
void setValue(int value) {
sharedValue = value;
}
};
int MyClass::sharedValue = 100;
int main() {
MyClass obj1, obj2;
obj1.setValue(42);
std::cout << "obj1 value: " << obj1.getValue() << std::endl;
std::cout << "obj2 value: " << obj2.getValue() << std::endl;
return 0;
}
// output - obj1 value: 42
// obj2 value: 42
// output when obj1.setValue(42); is commented then - obj1 value: 100
// obj2 value: 100