C++(20):构造过程指定初始化

编程入门 行业动态 更新时间:2024-10-26 16:34:59

C++(20):构造过程指定<a href=https://www.elefans.com/category/jswz/34/1770206.html style=初始化"/>

C++(20):构造过程指定初始化

C++20允许不使用构造函数,而是在构造过程中直接指定成员进行初始化

#include <iostream>
#include <string>
using namespace std;class A
{
public:int a;string b;
};void pA(const A& a)
{cout<<a.a<<" "<<a.b<<endl;
}
int main()
{A a1{.a = 5};                //直接初始化成员aA a2{.b = "hi"};             //直接初始化成员bA a3{.a = 88, .b = "bye"};   //直接初始化成员a和b,顺序必须与声明的顺序一致pA(a1);pA(a2);pA(a3);return 0;
}

运行程序输出:

5

0 hi

88 bye

指定初始化有一个限制,就是仅能应用于不包含( 构造函数、private和protect、基类、虚函数 )的类、结构体和联合体等聚合对象。

更多推荐

C++(20):构造过程指定初始化

本文发布于:2023-11-16 11:36:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1620952.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:初始化   过程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!