[c++] 구조체의 초기화

C++에서 구조체를 초기화하는 방법은 여러 가지가 있습니다. 구조체를 초기화할 때 유용한 방법을 살펴보겠습니다.

1. 멤버변수를 가진 생성자를 사용하여 초기화

구조체에 멤버변수를 초기화하는 가장 간단한 방법은 생성자를 사용하는 것입니다. 아래는 생성자를 사용하여 구조체를 초기화하는 예시입니다.

struct Person {
    std::string name;
    int age;

    Person(const std::string& n, int a) : name(n), age(a) {}
};

// 사용법
Person person1("Alice", 25);

2. 중괄호를 사용하여 초기화

C++11부터는 중괄호를 사용하여 구조체를 초기화할 수 있습니다.

struct Person {
    std::string name;
    int age;
};

// 사용법
Person person1{"Bob", 30};

3. 일부 멤버 변수만 초기화

구조체의 일부 멤버 변수만 초기화하는 경우, 중괄호를 사용하여 해당 멤버 변수만 초기화할 수 있습니다.

struct Person {
    std::string name;
    int age;
};

// 사용법
Person person1{.age = 40};

요약

C++에서 구조체를 초기화하는 세 가지 방법을 살펴보았습니다. 이러한 방법을 사용하여 구조체를 효과적으로 초기화할 수 있습니다.

참고 자료