일상 코딩
[C++/8.10] 클래스와 static 변수 variable 본문
728x90
static 변수는 cpp 파일에서만 선언한다.
#include<iostream>
using namespace std;
class Something
{
public:
static int s_value;
};
int Something::s_value = 1; // define in cpp file(static 값일 경우.)
int main()
{
cout << &Something::s_value << " -> " << Something::s_value << endl;
for(int i=0; i<20; i++)
cout << "-";
cout << endl;
Something st1;
Something st2;
st1.s_value = 2;
cout << &st1.s_value << " -> " << st1.s_value << endl;
cout << &st2.s_value << " -> " << st2.s_value << endl;
for(int i=0; i<20; i++)
cout << "-";
cout << endl;
Something::s_value = 1024;
cout << &Something::s_value << " -> " << Something::s_value << endl;
return 0;
}
터미널 출력
728x90
'C++ > 따배C++ 08강 객체지향 기초' 카테고리의 다른 글
[C++/8.12] friend function and class (0) | 2021.10.26 |
---|---|
[C++/8.11] 클래스와 static function and inner class, 정적 함수와 내부 함수 (0) | 2021.10.25 |
[C++/8.9] 클래스와 const, reference(&) (0) | 2021.10.23 |
[C++/8.8] 클래스 코드의 헤더파일 및 바디파일 분할. (0) | 2021.10.22 |
[C++/8.7] this 포인터와 연쇄호출, pointer and chaining member function (0) | 2021.10.22 |