c++ 11构造函数
时间: 2023-12-22 15:27:13 浏览: 99
C++11引入了继承构造函数的概念,可以通过使用`using`关键字来继承基类的构造函数。这样可以避免在派生类中重复定义基类的构造函数,提高了代码的可读性和可维护性。
下面是一个使用继承构造函数的例子:
```c++
class Base {
public:
Base(int v) :_value(v), _c('0'){}
Base(char c): _value(0), _c(c){}
private:
int _value;
char _c;
};
class Derived: public Base {
public:
// 使用继承构造函数
using Base::Base;
// 假设派生类只是添加了一个普通的函数
void display() {
// do something
}
};
```
在上面的例子中,`Derived`类继承了`Base`类的构造函数,使用`using Base::Base`语句来声明继承基类的构造函数。这样,在创建`Derived`类对象时,就可以使用`Base`类的构造函数来初始化`Derived`类的成员变量。
阅读全文