생성자 (Constructor) 클래스의 모든 멤버 변수가 모두 public인 경우 초기화 목록(initialization list) 또는 유니폼 초기화(uniform initialization)를 사용해서 초기화를 직접 초기화할 수 있다. class Foo { public: int m_x; int m_y; }; int main() { Foo foo1 = { 4, 5 }; // initialization list Foo foo2 { 6, 7 }; // uniform initialization (C++11) return 0; } 그러나 멤버 변수가 private인 경우에는 변수에 직접 접근할 수 없는 비공개 상태이므로 더는 위와 같은 방법으로는 클래스를 초기화할 수 없다. 생성자 (Constructor)는..