成员初始化列表string
时间: 2023-10-01 20:03:51 浏览: 87
关于C++类的成员初始化列表的相关问题
成员初始化列表是用于初始化类的成员变量的一种方式。它可以在构造函数中使用,以逗号分隔的形式在构造函数的参数列表后面提供初始化值。例如,如果我们有一个名为`Person`的类,它有两个成员变量`name`和`age`,我们可以在构造函数中使用初始化列表来初始化它们,如下所示:
```
class Person {
public:
Person(const std::string& name, int age)
: name(name), age(age) {
}
private:
std::string name;
int age;
};
```
在上面的代码中,`name`和`age`都在构造函数的初始化列表中初始化,而不是在构造函数体内。这样做的好处是可以避免不必要的初始化和拷贝操作,提高代码效率。
阅读全文