初始化是一个非常重要的语言特性,最常见的就是在对象进行初始化时进行使用。
在传统 C++ 中,不同的对象有着不同的初始化方法,例如普通数组、
POD (Plain Old Data,即没有构造、析构和虚函数的类或结构体)
类型都可以使用 {} 进行初始化,也就是我们所说的初始化列表。
而对于类对象的初始化,要么需要通过拷贝构造、要么就需要使用 () 进行。
这些不同方法都针对各自对象,不能通用。例如:
#include#include class Foo { public:

初始化是一个非常重要的语言特性,最常见的就是在对象进行初始化时进行使用。
在传统 C++ 中,不同的对象有着不同的初始化方法,例如普通数组、
POD (Plain Old Data,即没有构造、析构和虚函数的类或结构体)
类型都可以使用 {} 进行初始化,也就是我们所说的初始化列表。
而对于类对象的初始化,要么需要通过拷贝构造、要么就需要使用 () 进行。
这些不同方法都针对各自对象,不能通用。例如:
#include#include class Foo { public: