✏️ 纠错
第 244 题 / 共 301 题
第3题 下面c++代码在一个结构体中又定义了别的结构体。这种结构嵌套定义的方式语法不正确。
#include <string>
#include <vector>

using namespace std;

struct Library {
    struct Book {
        struct Author {
            string name;
            int birthYear;
        };

        string title;
        int year;
        Author author;
    };

    string name;
    vector<Book> books;
};
📝 题目解析

【考纲知识点】C++结构体的嵌套定义规则

【正确答案】×

【题目解析】

在C++中,允许在一个结构体中嵌套定义其他结构体。这种结构嵌套定义的方式是合法的,它可以更清晰地组织数据。在这段代码中,Library结构体中嵌套定义了Book结构体,Book结构体中又嵌套定义了Author结构体,语法正确,所以该说法错误。