C++ 用花括号 初始化
时间: 2024-09-28 15:01:40 浏览: 36
C++使用初始化列表的方式来初始化字段的方法
在C++中,花括号`{}`用于多种场景的初始化:
1. 对象初始化列表:当你创建一个新的对象并为其成员变量赋初始值时,可以使用花括号来列出这些初始化项。这通常在构造函数的首部(即函数体前面的一对大括号内)完成,例如:
```cpp
class MyClass {
public:
int x;
double y;
// 构造函数
MyClass(int initialX, double initialY) : x(initialX), y(initialY) {}
};
MyClass obj(10, 20.5); // 使用初始化列表
```
2. 数组或向量初始化:对于静态大小数组和std::vector等容器,也可以直接在声明时用花括号提供初始元素列表,如:
```cpp
int arr[] = {1, 2, 3, 4, 5}; // 数组初始化
std::vector<int> vec({6, 7, 8}); // 向量初始化
```
3. 字符串字面量和关联映射:C++11引入了初始化字符串字面量,以及初始化map、unordered_map等关联容器:
```cpp
std::string str = "Hello, World!"; // 字符串初始化
std::map<std::string, int> map{{"one", 1}, {"two", 2}}; // 映射初始化
```
总之,花括号在C++中是一个通用的初始化语法,用于简洁地为对象、数组、容器等设置初始状态。
阅读全文