gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++中的聚合类定义与用法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

聚合类是一种没有用户定义的构造函数,没有私有(private)和保护(protected)非静态数据成员,没有基类,没有虚函数。这样的类可以由封闭的大括号用逗号分隔开初始化列表。下列的代码在 C 和 C++ 具有相同的语法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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++中的聚合类定义与用法分析的文章就讲到这里了,如果你想了解更多关于C++中的聚合类定义与用法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com