在C++中,继承构造函数是一种特殊的构造函数,它允许子类在创建对象时调用父类的构造函数。这对于在子类中重用父类的代码非常有用。
在C++中,继承构造函数的语法如下:
class Derived : public Base {
public:
using Base::Base;
};
这里,Derived
是子类,Base
是父类。using Base::Base
语句表示子类继承了父类的构造函数。
例如,假设我们有一个Person
类和一个Student
类,我们可以使用继承构造函数来重用Person
类的构造函数:
class Person {
public:
Person(string name, int age) : name_(name), age_(age) {}
private:
string name_;
int age_;
};
class Student : public Person {
public:
using Person::Person;
};
在这个例子中,Student
类继承了Person
类的构造函数,因此我们可以像下面这样创建一个Student
对象:
Student student("Tom", 20);
这将调用Person
类的构造函数,并将"Tom"
和20
作为参数传递给它。
总之,继承构造函数是一种在C++中实现代码重用的有效方法,它允许子类在创建对象时调用父类的构造函数。
领取专属 10元无门槛券
手把手带您无忧上云