打包复杂:结构体的定义
3.8.1 打包复杂:结构体的定义
其中,struct关键字表示要创建一个结构体,结构体名就是要创建的新结构体的名字,通常使用结构体描述的事物来作为结构体的名字。在结构体的内部,我们分别使用多个不同数据类型的变量来表示复杂事物的各个属性。因为这些变量共同组成了结构体,所以这些变量称为结构体的成员变量。有了结构体,就可以在结构体中定义多个不同类型的成员变量,从各个属性来描述一个复杂的事物。例如,可以这样来定义描述人这个复杂事物的结构体:
// 定义结构体Human描述人这个复杂事物
struct Human
{
string m_strName; // 姓名
bool m_bMale; // 性别
int m_nAge; // 年龄
int m_nHeight; // 身高
float m_fWeight; // 体重
};
以前是用各个基本数据类型的变量来分别描述一个复杂事物的各个属性。这里是将变量集合在一起,打包成一个结构体,如图3-5所示。有了结构体,就可以定义一个统一的结构体变量来描述一个具体的复杂事物,代替原来定义多个变量描述同一个事物。例如:
// 定义一个Human结构体变量描述“陈良乔”这个人
// 这个结构体包含了他的姓名、性别和年龄等信息
Human chenliangqiao;
图3-5 将复杂事物打包成结构体