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++程序设计有所帮助。 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
链表概述 链表是一种常见的重要的数据结构。它是动态...[详细]
-
详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件algorithm里面,下面是...[详细]
-
利用boost来获取当前时间又方便快捷,还不用考虑跨平...[详细]
-
对称矩阵及稀疏矩阵的压缩存储 1.稀疏矩阵 对于那些零...[详细]
-
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内...[详细]
-
打开注册表: win+R ,输入 regedit 点击确定 你会看到...[详细]
-
C语言中的操作符优先级的详细介绍 C语言中操作符的优...[详细]
-
1、在UI设计界面放置两个输入lineEdit、一个输出TextB...[详细]
-
本文主要给大家介绍了关于如何获取C++类成员虚函数地...[详细]
-
本篇章节讲解C++中的聚合类。供大家参考研究具体如下...[详细]