8.1.1结构体类型的定义定义了结构体类型后,可以声明该类型的变量。例:Date yesterday, today, tomorrow;定义了3个日期类型的变量:yesterday、today和tomorrow;这些变量具有数据处理对象包含的所有数据。结构体类型的使用与简单类型类似。10
10 8.1.1 结构体类型的定义 • 定义了结构体类型后,可以声明该类型的变量。 例: Date yesterday, today, tomorrow; • 定义了 3 个日期类型的变量: yesterday 、 today 和 tomorrow; • 这些变量具有数据处理对象包含的所有数据。 • 结构体类型的使用与简单类型类似
8.1.1结构体类型的定义定义类型的同时可以声明变量。。例::struct Datestruct studentintint year,num,charint month;name[20];int day,floatscore;yesterday, today, tomorrow;I student1,student2;11
11 8.1.1 结构体类型的定义 • 定义类型的同时可以声明变量。 例: struct Date { int year; int month; int day; } yesterday, today, tomorrow; struct student { int num; char name[20]; float score; }student1,student2;
8.1.2结构体变量的初始化和使用C++允许在定义结构体变量的同时对其赋初值。例:Date yesterday = [2008, 1, 28] ;对结构体变量的成员变量的引用方法为:<结构体变量名》:<成员变量名》为成员运算符;例:today. da year = 2008:today. da month = 1;today. da day = 29,12
12 8.1.2 结构体变量的初始化和使用 • C++允许在定义结构体变量的同时对其赋初值。 例: Date yesterday = {2008, 1, 28}; • 对结构体变量的成员变量的引用方法为: <结构体变量名> .<成员变量名> •“.”为成员运算符; 例: today. da_year = 2008; today. da_month = 1; today. da_day = 29;
8.1.2结构体变量的初始化和使用两个相同类型的结构体变量之间可以互相赋值:和数组一样,不能将结构体变量作为一个整体输入/输出:只能以结构体的成员作为基本变量;一次输入或输出结构体变量中的一个成员。例:输出结构体变量today的内容cout<<today.da_year<<"年"<<today.da month<<"月"<<today.da day<<日";13
13 8.1.2 结构体变量的初始化和使用 • 两个相同类型的结构体变量之间可以互相赋值; • 和数组一样,不能将结构体变量作为一个整体输入/输 出; • 只能以结构体的成员作为基本变量; • 一次输入或输出结构体变量中的一个成员。 例:输出结构体变量today的内容 cout<<today. da_year<<“年” <<today. da_month<<“月” <<today. da_day<<“日”;
8.1.2结构体变量的初始化和使用例8-1:结构体变量的初始化和使用#include<iostream#incIude<cstring)using namespace std:struct Dogchar name[20]://姓名/ /性别charsex;//年龄intage;f第一条狗:XiaoQiang12第二条狗:Wangcaim复制后第二条狗变为:f1XiaoQiang14
14 8.1.2 结构体变量的初始化和使用 例8-1: 结构体变量的初始化和使用