[工学]谭浩强版C++程序设计 第7章 自定义数据类型.ppt

[工学]谭浩强版C++程序设计 第7章 自定义数据类型.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]谭浩强版C程序设计第7章自定义数据类型

第7章 自定义数据类型 本章要点 结构体类型 共用体 枚举类型 7.1 结构体类型 1. 结构体:将不同数据类型但相互关联的一组数据组成一个有机整体,称为结构体. 如一个学生可包含学号、性别、年龄、成绩等不同类型的数据,这些数据是相互关联的一个整体。 如:struct student { int no; char sex; int age; float score; }; 2. 结构体类型定义的形式 struct 结构体类型名 { 数据类型1 成员名1; 数据类型2 成员名2; …… 数据类型n 成员名n; }; 3. 结构体类型变量的定义 结构体类型变量的定义有三种方法 结构体类型名 结构体变量名; 如 student s1, s2; 在定义结构类型的同时定义结构变量,如: struct student { …… …… } s1, s2; 直接定义结构体类型变量 ,如: struct {…… } s1, s2; 说明 结构体成员还可以是结构体类型 struct Date //声明一个结构体类型Date { int month; int day; int year; }; struct Student //声明一个结构体类型Student { int num; char sex; int age; Date birthday; }s1,s2; 成员名可以和程序中变量同名 对结构体变量可以在定义时指定初始值。如 struct Student { int num; char sex; int age; float score; }s1={10001,’M’,19,90.5}; 也可以采取声明类型与定义变量分开的形式,在定义变量时进行初始化: Student s2={10002,′F′,18,98} 5. 结构体变量的引用 可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如:s1= s2; 可以引用结构体变量中的成员的值(用成员运算符.)。 一般格式: 结构体变量名. 成员名 如:s1.num=10010; 如果成员本身也是一个结构体类型,则要用多个成员运算符,一级一级地找到最低一级的成员。 如:s1.birthday.month=5; 不能将一个结构体变量作为一个整体进行输入和输出。只能对结构体变量中的各个成员分别进行输入和输出。 5. 结构变量的引用 对结构体变量的成员可以像普通变量一样进行各种运算(根据其类型决定可以进行的运算种类)。例如 s2.score=s1.score; sum=s1.score+s2.score; s1.age++; 可以引用结构体变量成员的地址,也可以引用结构体变量的地址。如 couts1; couts1.age; 例: 结构变量的定义和使用 #include iostream struct student { int no; char sex; int age; float score; }; 例7.1 引用结构体变量中的成员。 #include iostream using namespace std; struct Date

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档