导入
结构体简介
在本节课中,你将了解结构的概念。
什么是结构体?
想象一下用于建造建筑物的蓝图。蓝图是一种指导,告诉我们建筑物的基本架构。例如,它会详细说明建筑有多少层、多少间房间、多少扇窗户等。
我们可以使用同一份蓝图来建造多栋建筑,但每栋建筑在属性上都会有所不同。例如,一栋可能是白色,另一栋可能是红色。
结构体就像这样一份蓝图,我们可以据此创建自定义数据类型的变量。
结构体是一种用户自定义的数据类型,用于将不同数据类型的变量或数组以一个统一的名称进行存储。
示例
假设一个班级中有 100 名学生,你想存储他们的姓名、学号和成绩。
为每位学生存储数据,可以为每位学生创建 3 个变量。这样一来,总共需要创建 300 个变量,这显然不合理。
虽然数组可以用来存储相同类型的数据,但在这里,学生的姓名是字符串(string),而学号是整数(int),因此无法使用数组!
结构体允许我们存储不同类型的数据。
我们将定义一个 Student 结构体,作为程序中的蓝图。这个 Student 结构体将包含 3 个成员:name(姓名)、roll_number(学号)和 marks(成绩),用于存储学生的信息。
然后,为班级中的每一位学生声明一个类型为 Student 的变量,这种变量被称为结构体变量。
如果结构体就像纸上的蓝图,那么结构体变量就像是实际建成的建筑物,具有具体的物理存在,我们可以住进去。
接下来,我们深入探讨 C++ 中结构体的具体实现细节。