C++中的聚合类定义与用法分析
发布时间:2020-12-25 00:20:43 所属栏目:经验 来源:网络整理
导读:本篇章节讲解C++中的聚合类。供大家参考研究具体如下: 聚合类 是一种没有用户定义的构造函数,没有私有(private)和保护(protected)非静态数据成员,没有基类,没有虚函数。这样的类可以由封闭的大括号用逗号分隔开初始化列表。下列的代码在 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" 不能用初始值设定项列表初始化非聚合 聚合定义为: 数组 没有以下内容的类、结构和联合: 构造函数 编译器不允许在包含构造函数的聚合中使用数据类型。 希望本文所述对大家C++程序设计有所帮助。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |