1. 数组声明与初始化
中括号常用于定义和初始化数组。例如:
```cpp
int numbers[5] = {1, 2, 3, 4, 5};
```
这里的 `[5]` 表示数组 `numbers` 的大小为 5,同时 `{1, 2, 3, 4, 5}` 是数组的初始值。
2. 动态内存分配
在使用指针时,中括号可以结合 `new` 运算符来分配动态数组。例如:
```cpp
int dynamicArray = new int[10];
```
这会分配一个包含 10 个整数的动态数组,并通过指针 `dynamicArray` 访问其元素。
3. 下标运算符
中括号也用作下标运算符,用于访问数组或容器中的特定元素。例如:
```cpp
int arr[5] = {10, 20, 30, 40, 50};
cout << arr[2]; // 输出 30
```
4. lambda 表达式捕获
在现代 C++ 中,中括号还用于 lambda 表达式的捕获列表,决定外部变量如何被引用。例如:
```cpp
int x = 10;
auto lambda = [x]() { return x; };
```
这里 `[x]` 表示捕获变量 `x` 按值传递。
5. 模板参数推导
在某些情况下,中括号可能出现在模板代码中,用于指定类型参数。例如:
```cpp
template
void process(T value) {
// 处理逻辑
}
```
总之,中括号在 C++ 中是一个非常灵活且强大的符号,掌握其不同用法对于编写高效、优雅的代码至关重要。希望这些解释能帮助你更好地理解这一符号的意义!