结构

结构是 C++中的一种用户可以自定义的数据类型,允许用户存储不同的数据项。结构一般用于表示一条记录,其声明格式为:

struct 结构类型名 {
    成员1类型 成员1名称;
    成员2类型 成员2名称;
    成员3类型 成员3名称;
    ...
} 结构变量名;

// 用结构类型名来声明新的变量需要使用以下格式
结构类型名 结构变量名;

对于 结构成员的访问使用成员访问运算符.,例如book.name。对于指向结构的指针,访问结构成员时,需要用指向运算符->,例如有struct Book* book,访问其成员的方式为book->name

结构变量的初始化可以采用与数组类似的大括号列举成员值的语法,大括号中的值的顺序是结构中成员声明的顺序。

结构中可以定义成员函数,其与类的区别是,结构中的成员函数默认为public,而类中的成员函数默认为private