我的第一本C++书

游历C++世界的地图

打包复杂:结构体的定义

更多来自:http://imcc.blogbus.com

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;

clip_image002

图3-5 将复杂事物打包成结构体

posted on 2011-07-14 10:36 陈良乔——《我的第一本C++书》 阅读(1522) 评论(7)  编辑 收藏 引用

Feedback

# re: 打包复杂:结构体的定义 2011-07-14 11:23 陈良乔——《我的第一本C++书》

@懒人站长
谢谢:)
  回复  更多评论   

# re: 打包复杂:结构体的定义[未登录] 2011-07-14 11:33 a


万恶的匈牙利命名法,丑陋的匈牙利命名法,
C++初学者应该避免使用该命名法(除非以后要跟windows api打交道。)
  回复  更多评论   

# re: 打包复杂:结构体的定义 2011-07-14 11:37 华夏之火

万恶的匈牙利命名法,丑陋的匈牙利命名法, 有同感!楼主是在讲解标准C++吧,不要匈牙利了,确实很难看,不要带坏初学者
  回复  更多评论   

# re: 打包复杂:结构体的定义 2011-07-14 11:38 陈良乔——《我的第一本C++书》

@a
赫赫,这就是萝卜青菜,各有所爱了

  回复  更多评论   

# re: 打包复杂:结构体的定义 2011-07-14 11:39 陈良乔——《我的第一本C++书》

@华夏之火
作为标准C++,有什么更好的方式可以推荐呢?
  回复  更多评论   

# re: 打包复杂:结构体的定义 2011-07-14 12:42 识字

很感谢博主的博客能让我留言,谢谢  回复  更多评论   

# re: 打包复杂:结构体的定义 2011-07-14 13:11 陈良乔——《我的第一本C++书》

@识字
其他博客你不能留言吗?
  回复  更多评论   



只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理