C++(20):聚合初始化

C++20运行对于没有提供构造函数的类进行聚合初始化:

#include 
#include 
using namespace std;

class D
{
public:
    int a;
    double b;
    string c;
    long long d;
};

int main()
{
	D d(1, 3.14, "hello", 88);
    return 0;
}

有几点需要注意:

1.类程序必须都是public

2.必须安装成员定义的顺序进行初始化

3.静态成员变量是不参与聚合初始化的

你可能感兴趣的:(C/C++,c++)