클래스
-
[C++ 14] 클래스 / 추가된 기능과 기억해야 할 내용프로그래밍 기초/C++ 2022. 5. 22. 11:32
클래스 생성자 = 단일 인수를 가지는 생성자는 대입 연산자로 생성해도 오버헤드가 발생하지 않는다. class complex { public: complex(double r = 0, double i = 0) : r(r), i(i) {} // ... } complex z4 = 4; // 과거에는 임시 변수를 생성해 오버헤드가 발생한다고 했으나 최신 컴파일러는 문제없이 최적화한다. = 생성자가 여러 개 일 때 다른 생성자를 불러 초기화하는 것을 허용한다. class complex { public: complex(double r, double i) : r{r}, i{i} {} complex(double r) : complex{r, 0.0} {} complex() : complex{0.0, 0.0} {} // ...