explicit
-
modifier 종류 : const, static, explicit, mutable플밍/C++ (overview) 2012. 1. 3. 23:02
2006/08/04 12:54 const (활용예는 다른글에서 써놓았으니 목록에서 찾아보기.) 1. const 멤버 변수 const는 초기화 당시의 값을 절대로 변경할수 없도록 상수화 시키는 키워드 이다. 즉, 선언 당시에 초기화가 되어야 한다. 그런데.. 클래스를 정의할때는 멤버 변수를 초기화 할수 없도록 되어 있다. class AAA{ const int a; public: void func1(){ a = 10; } }; 그렇다고 이렇게 해버리면, 컴파일오류가 난다. a를 위한 메모리 공간이 할당되면서 쓰레기값으로 초기화가 되는데, 쓰레기라고 할지라도 그 자체도 값이기 때문이다. 그럼 어떻게? class AAA{ const int a; public: void func1():a(10){ ; } }; 굵게..