[c++] 생성자 초기화 리스트

예를 들어, 다음과 같이 클래스 “Example”가 있다고 가정해 봅시다:

class Example {
private:
    int num;
    double value;

public:
    Example(int n, double v) : num(n), value(v) {
        // 생성자 본문
    }
};

위의 코드에서 “Example” 클래스의 생성자에서 생성자 초기화 리스트는 “num”과 “value” 멤버 변수를 초기화하는데 사용됩니다. 이렇게 하면 생성자 본문 내에서 멤버 변수를 초기화하는 보편적인 방식보다 효율적으로 초기화를 수행할 수 있습니다.

생성자 초기화 리스트를 사용하면 멤버 변수를 초기화하기 위해 반환할 때 이미 생성된 기본값을 덮어쓰지 않고, 멤버 변수를 처음부터 설정할 수 있습니다. 또한, 상수나 참조형 변수를 초기화하는 데 사용해야 하며, 더 효율적인 코드를 작성할 수 있습니다.

출처: cplusplus.com