명명된 구조체(Named Structure)의 올바른 선언과 사용 방법은?

과목: C++

문제 번호: 3451

medium
명명된 구조체(Named Structure)의 올바른 선언과 사용 방법은?
// 구조체 정의
_______ Person {
    string name;
    int age;
};

// 변수 선언
_______ student;
A. struct / struct Person
B. struct / Person
C. class / Person
D. type / Person

정답: B



명명된 구조체는 이름을 붙여서 데이터 타입처럼 재사용할 수 있게 만드는 방법입니다.

명명된 구조체의 장점:
⦁ 구조체를 데이터 타입으로 취급할 수 있습니다.
⦁ 프로그램 어디서든 재사용 가능합니다.
⦁ 코드의 가독성과 유지보수성이 향상됩니다.

선언 과정:

1단계 - 구조체 타입 정의:
struct Person {
    string name;
    int age;
    char grade;
};

2단계 - 변수 선언 및 사용:
Person student;        // Person 타입의 변수 선언
Person teacher;        // 동일한 타입의 다른 변수
Person class_list[30]; // Person 타입의 배열

익명 구조체와의 차이:
// 익명 구조체 (재사용 불가)
struct {
    string name;
    int age;
} student1, student2;

// 명명된 구조체 (재사용 가능)
struct Person {
    string name;
    int age;
};
Person student1, student2, student3; // 언제든지 새 변수 선언 가능

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.