写 C++ 的时候,你是不是经常会纠结——到底该用 = 还是 () 来初始化变量?
有时候写成 int a = 10;
有时候写成 std::string s("hi");
类成员变量的初始化只能通过构造函数吗?🤯
为了解决上述问题,C++11 给我们带来了一个神器:统一初始化(Uniform Initialization)。
简单来说就是,你可以用一对花括号 {}无差别地初始化对象。
今天咱们就来介绍一下它。
花括号能初始化一切 ✨
不管是内置类型、数组,还是标准容器,都能用 {} 来初始化:
int a{
10};
std::string s{
"hello"};