문제 7 · 실습 — 정적 멤버와 Foo
정적 멤버 myNum이 두 객체에서 공유되어 -2까지 줄어드는 과정을 확인합니다.
cpp
#include <iostream>
using namespace std;
class Foo {
public:
static int myNum;
int yourNum = 1;
Foo() {
myNum--;
};
};
int Foo::myNum = 0;
int main() {
Foo foo1;
Foo foo2;
cout << foo1.yourNum + foo2.myNum;
}출력은 -1 입니다. foo1, foo2 생성으로 공유되는 myNum이 -2가 되고, 1 + (-2) = -1입니다.