对象的基础:结构
1、结构是一种由程序员定义的、由其他变量类型组合而成的数据类型。
基本语法:
struct name
{
type varName1;
type varName2;
...
};
当要处理一些具有多种属性的数据时,结构往往是很好的选择.
例如:
//定义
struct FishOil
{
std::string name;
std::string uid;
char sex; //F=Female, M=Male
}
//赋值
FishOil Jiayu; //创建一个FileOil结构类型
---Jiayu.name = "小甲鱼";
---Jiayu.uid = "fishc_00000";
---Jiayu.sex = 'M';
2、结构与指针
问题:怎样才能通过指针解引用指向该结构的各个成员?(或者说是通过指针访问各个成员)
创建一个指向该结构的指针:
FishOil *pJiayu = &Jiayu;
注意:因为指针的类型必须与指向的地址的变量类型一致,所以pJiayu指针的类型也是FishOil
(1) 通过对指针进行解引用来访问相应的变量值
(*pJiayu).name = "黑夜";
(*pJiayu).id = "fishc_00001";
(2)第二种方法
pJiayu -> name = "黑夜";
pJiayu -> id = "fishc_00001";
pJiayu -> sex = F;
课后练习
要求:定义一个结构,至少存储:姓名\身份证\性别; 实现文件存储; 可以打印到频幕上
程序后续补上.