C++ 멤버 초기화 리스트
[C++] 초기화 리스트 (member initializer list)
1. 멤버 초기화 리스트 (member initializer lists) #include class Point { int x; int y; public: Point(int a, int b) : x(a), y(b) { // 멤버 초기화 리스트 // x = a; // y = b; } }; int main() { Point p(1, 2); //-- class a = 0; // 초기화. 생성자 호출 class b; // 생성자 호출 b = 0; // 대입. 대입연산자 호출 } ① 멤버 초기화 리스트란? => 생성자 괄호 ( ) 뒤에 콜론(:)을 표기하고 멤버를 초기화 하는 것 ② 특징 => 대입(assignment)이 아닌 초기화(initialization) 2. 반드시 멤버 초기화 리스트를 사용해야 하는 경우..