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