21xrx.com
2025-07-09 13:27:23 Wednesday
登录
文章检索 我的文章 写文章
C++ 如何调用父类构造函数
2023-06-28 18:26:39 深夜i     24     0
C++ 调用 父类 构造函数

在C++中,子类继承了父类的属性和方法。在子类中定义构造函数时,通常需要调用父类的构造函数以完成父类的初始化。

那么,C++如何调用父类构造函数呢?

首先,我们需要知道,在C++中,子类的构造函数在默认情况下不会自动调用父类的构造函数。如果我们需要调用父类的构造函数,可以在子类的构造函数中使用“基类初始化列表”。

基类初始化列表使用语法与函数调用类似,只需要在子类的构造函数后面加上一个冒号“:”,然后写上父类的构造函数和参数列表即可。

例如,以下是一个子类Student继承自父类Person,并调用父类构造函数的例子:

class Person {
public:
  Person(string name, int age)
    this->name = name;
    this->age = age;
  
protected:
  string name;
  int age;
};
class Student : public Person {
public:
  Student(string name, int age, string school) : Person(name, age)
    this->school = school;
  
private:
  string school;
};

在上面的例子中,子类Student有三个成员变量name、age和school,其中name和age是从父类Person中继承来的。在子类中,我们使用了基类初始化列表调用了父类的构造函数,并传递了两个参数name和age。

总结一下,如果想在C++中调用父类构造函数,可以在子类构造函数中使用基类初始化列表,并传递父类构造函数所需的参数列表。这样就能完成对父类的初始化,使子类能够顺利使用父类的属性和方法。

  
  

评论区