写在前面:作为一只小白,感谢小甲鱼老师提供这么好的入门课程。因此在这里做个笔记,如有侵权请联系删除
www.fishc.com
①对象的基础:结构
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';
② 结构与指针
问题:怎样才能通过指针解引用指向该结构的各个成员?(或者说是通过指针访问各个成员)
创建一个指向该结构的指针:
FishOil *pJiayu = &Jiayu;
注意:因为指针的类型必须与指向的地址的变量类型一致,所以pJiayu指针的类型也是FishOil
(1) 通过对指针进行解引用来访问相应的变量值
(*pJiayu).name = "黑夜";
(*pJiayu).id = "fishc_00001";
(2)第二种方法
pJiayu -> name = "黑夜";
pJiayu -> id = "fishc_00001";
pJiayu -> sex = F;