什么是struct
struct是一种c++的数据结构,与class很相似。但是class具有一些struct不具有的特性,比如继承。struct主要用于存储一组数据,而class存储数据的同时也可以写入一些函数(methods)。
Definition示例:
struct Student {
int id;
string name;
double gpa;
}; //注意有分号
struct允许我们直接访问其变量,例如:
Student oneStudent; //新建一个Student的类型
oneStudent.id = 123; //直接访问id的值
oneStudent.name = "John";
oneStudent.gpa = 3.8;
声明一个/多个struct变量:
要注意的是,我们可以只初始化一部分变量,但不可以跳过。
Student oneStudent = { 123, "John", 3.8 }; //注意不要用括号!
Student oneStudent = { 123, "John" }; // initializes only id and name
Student oneStudent = { 123, 3.8 }; // ERROR: cannot skip name
struct中引用另外一个struct:
struct Costs
{
dou