聚合类使用 用户可以直接访问其成员,并具有特殊的初始化语法形式。
一个类是聚合类它须要满足以下条件:
1. 所有成员都是Public的。
2. 没有定义任何构造函数。
3. 没有类内初始值。
4. 没有基类,也没有 virtual 函数。
//聚合类
struct Data_
{
int data;
string name;
};
这里说明一下:struct 的权限默认是 public 的,而 class 的权限默认是 pravite 的。
初始化它的 成员:
Data_ v1 = { 12,"张三" }; //等价于 v1.data = 12; v1.name = "张三";
初始值的顺序必须和声明的顺应一样,它的第一个初始值放在第一个,第二个对应第二个,依次类推。
如果初始值的列表中的元素个数少于类的成员数量,则靠后的成员被值初始化。但是初始值列表的元素个数绝对不能超过类的成员数量。