c++结构体套结构体
时间: 2023-11-30 11:41:07 浏览: 100
下面是一个C++结构体套结构体的例子:
```c++
#include <iostream>
using namespace std;
// 定义内部结构体
struct Date {
int year;
int month;
int day;
};
// 定义外部结构体
struct Student {
string name;
int age;
Date birthday; // 内部结构体作为外部结构体的成员
};
int main() {
// 创建一个学生对象
Student stu = {"Tom", 18, {2003, 1, 1}};
// 输出学生信息
cout << "Name: " << stu.name << endl;
cout << "Age: " << stu.age << endl;
cout << "Birthday: " << stu.birthday.year << "-" << stu.birthday.month << "-" << stu.birthday.day << endl;
return 0;
}
```
在上面的例子中,我们定义了两个结构体,一个是内部结构体`Date`,表示日期,另一个是外部结构体`Student`,表示学生。在`Student`结构体中,我们将`Date`结构体作为一个成员变量,表示学生的生日。在`main`函数中,我们创建了一个学生对象`stu`,并初始化了它的成员变量。最后,我们输出了学生的信息,包括姓名、年龄和生日。
阅读全文