聚合类
来源:互联网 发布:别人要我电脑mac地址 编辑:程序博客网 时间:2024/05/18 01:47
1、聚合类是一种没有用户定义的构造函数,没有私有(private)和保护(protected)非静态数据成员,没有基类,没有虚函数。这样的类可以由封闭的大括号用逗号分隔开初始化列表。下列的代码在 C 和 C++ 具有相同的语法:
struct C
{
int a;
double b;
};
struct D
{
int a;
double b;
C c;
};
// initialize an object of type C with an initializer-list
C c = { 1, 2 };
// D has a sub-aggregate of type C. In such cases initializer-clauses can be nested
D d = { 10, 20, { 1, 2 } };
如果一个类里面包含了用户自定义的构造函数,而又用{ xx, xx, ...}来初始化它的对象,编译器就会报错
vc —— error C2552: "xx" 不能用初始值设定项列表初始化非聚合
gcc—— error: xx must be initialized by constructor, not by '{...}'
2、聚合定义为:
数组
没有以下内容的类、结构和联合:
构造函数
私有或受保护的成员
基类
虚函数
struct C
{
int a;
double b;
};
struct D
{
int a;
double b;
C c;
};
// initialize an object of type C with an initializer-list
C c = { 1, 2 };
// D has a sub-aggregate of type C. In such cases initializer-clauses can be nested
D d = { 10, 20, { 1, 2 } };
如果一个类里面包含了用户自定义的构造函数,而又用{ xx, xx, ...}来初始化它的对象,编译器就会报错
vc —— error C2552: "xx" 不能用初始值设定项列表初始化非聚合
gcc—— error: xx must be initialized by constructor, not by '{...}'
2、聚合定义为:
数组
没有以下内容的类、结构和联合:
构造函数
私有或受保护的成员
基类
虚函数
0 0
- 聚合类
- 聚合类
- C++中的聚合类
- C++中的聚合类
- C++ 聚合类
- C++_聚合类
- 聚合
- 聚合
- 聚合
- 聚合
- 类的组合与聚合
- 退订所有非聚合类Feed
- 类间关系: 依赖,关联,组合,聚合
- UML类关系:依赖、关联、聚合、组合
- 类的聚合与组合区别(uml)
- Java开源RSS聚合类库
- 类的组合与聚合区别
- 类间关系: 依赖,关联,组合,聚合
- hibernate Cacheable
- tomcat实现https登录
- 几种等等概率抽样方法
- 辗转相除法
- hdu 检测赛 Problem C(状压dp)
- 聚合类
- nginx的http2.0性能太逆天了,HTTPS网站性能优化
- C语言面试题(1)
- erlang game
- 闭包 转
- C# 多态性
- sqlserver 自定义、删除、执行 函数和存储过程
- 数据库连接学习(二)——Tomcat下使用C3P0配置JNDI数据源
- Activity和Service之间通过handler传递数据