结构可以存储多种类型的数据
1.结构定义,描述并标记了能够存储在结构中的各种数据类型
struct student {
char name[20];
int age;
double money;
};
其中struct关键字表明这是结构定义,后面的标识符student为结构名称,使用这个名称引用结构定义
2.变量声明,c中结构声明需要带有struct关键字
struct student a;
c++中允许结构变量声明不带struct关键字,这让结构看起来更像是一种类型
student a;
3.初始化与赋值,结构初始化与赋值的基本方式是使用列表方法
student a = { "张三",23,123.2 };
当使用c++列表初始化时,“=”是可选的
student a { "张三",23,123.2 };
如果大括号内未包含任何东西,各个成员都会被设置为0,并且不允许缩窄转换
4.高级特性,c++的结构与c相比,多了成员函数特性
5.字段访问,结构使用.来访问成员
student a { "张三",23,123.2 };
std::cout << a.name;
使用.字段名称即可访问结构变量