2. http://blog.naver.com/ruvendix
구성원 초기화(멤버 이니셜라이저)
구성원 초기화를 이용하면 필드(멤버 변수)를 생성과 동시에 초기화!
생성자 안에서 초기화하는 것보다 더 빠름!
const, 참조자, 클래스는 반드시 구성원 초기화를 이용해야 함!
class CTest
{
const int iNum;
CTest(void) :iNum(10)
{
// 여기보다 구성원 초기화가 더 빠름
}
};
5. http://blog.naver.com/ruvendix
클래스와 static
객체가 아니라! 클래스 차원의 정보가 필요하다면?
static으로 필드와 메서드를 만들어라!
class CTest
{
static int iNum; // 모든 CTest 객체가 공유
static void Show(void); // 모든 CTest 객체가 공유
};
int Ctest::iNum = 0; // static 필드는 이렇게 초기화!
C++은 static 덕분에 전역 변수의 존재가 약해짐!
그냥 전역 변수를 사용하고 싶으면 static 필드를 사용!