cpp14的初始化列表应用
时间: 2024-05-12 07:21:04 浏览: 109
在C++14中,可以使用初始化列表语法来初始化类的成员变量。这种语法可以让代码更加简洁和易于阅读。
以下是一些使用初始化列表的示例:
1. 初始化类成员变量
```
class MyClass {
public:
MyClass(int x, int y) : m_x(x), m_y(y) {}
private:
int m_x;
int m_y;
};
```
在这个例子中,类`MyClass`有两个成员变量`m_x`和`m_y`。在构造函数中,使用初始化列表语法初始化这两个变量。
2. 初始化数组成员变量
```
class MyClass {
public:
MyClass() : m_arr{1, 2, 3, 4, 5} {}
private:
int m_arr[5];
};
```
在这个例子中,类`MyClass`有一个`int`类型的数组成员变量`m_arr`,在构造函数中使用初始化列表语法初始化这个数组。
3. 初始化基类成员变量
```
class BaseClass {
public:
BaseClass(int x) : m_x(x) {}
private:
int m_x;
};
class MyClass : public BaseClass {
public:
MyClass(int x, int y) : BaseClass(x), m_y(y) {}
private:
int m_y;
};
```
在这个例子中,类`MyClass`继承自`BaseClass`,并且有一个成员变量`m_y`。在构造函数中,使用初始化列表语法初始化`BaseClass`的成员变量`m_x`和`MyClass`的成员变量`m_y`。
总之,初始化列表语法是一种非常方便的语法,可以简化代码并提高可读性。
阅读全文