C++中的聚合类定义与用法分析

 更新时间:2017年08月08日 10:38:09   作者:damotiansheng  
这篇文章主要介绍了C++中的聚合类定义与用法,结合实例形式分析了C++中聚合类的简单定义、使用方法与相关注意事项,需要的朋友可以参考下

本文实例讲述了C++中的聚合类。分享给大家供大家参考,具体如下:

聚合类是一种没有用户定义的构造函数,没有私有(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 '{...}'

聚合定义为:

数组

没有以下内容的类、结构和联合:

    构造函数
    私有或受保护的成员
    基类
    虚函数

编译器不允许在包含构造函数的聚合中使用数据类型。

希望本文所述对大家C++程序设计有所帮助。

相关文章

  • c语言实现24小时制转换为12小时制示例

    c语言实现24小时制转换为12小时制示例

    这篇文章主要介绍了c语言实现24小时制转换为12小时制示例,需要的朋友可以参考下
    2014-04-04
  • 浅谈mwArray和一般数组的区别

    浅谈mwArray和一般数组的区别

    下面小编就为大家带来一篇浅谈mwArray和一般数组的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C语言实现奇数阶魔方阵的方法

    C语言实现奇数阶魔方阵的方法

    这篇文章主要介绍了C语言实现奇数阶魔方阵的方法,涉及数组及相关数学函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • SQL Server中的数据复制到的Access中的函数

    SQL Server中的数据复制到的Access中的函数

    SQL Server中的数据复制到的Access中,表的结构相同 不要提用openrowset,因为Access文件和SQL Server不在一台机器上
    2008-11-11
  • C++ 程序抛出异常后执行顺序说明

    C++ 程序抛出异常后执行顺序说明

    这篇文章主要介绍了C++ 程序抛出异常后执行顺序说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • C语言实现通讯管理系统设计

    C语言实现通讯管理系统设计

    这篇文章主要为大家详细介绍了C语言实现通讯管理系统设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++基于prim实现迷宫生成

    C++基于prim实现迷宫生成

    这篇文章主要为大家详细介绍了C++基于prim实现迷宫生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • C++实现屏幕截图功能

    C++实现屏幕截图功能

    这篇文章主要为大家详细介绍了C++实现屏幕截图功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 浅谈c和c++的某些小区别

    浅谈c和c++的某些小区别

    下面小编就为大家带来一篇浅谈c和c++的某些小区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • C语言实现图书管理系统

    C语言实现图书管理系统

    这篇文章主要为大家详细介绍了C语言实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论