✏️ 纠错
第 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结构体,语法正确,所以该说法错误。