21xrx.com
2024-12-23 02:06:44 Monday
登录
文章检索 我的文章 写文章
C++ 如何调用父类构造函数
2023-06-28 18:26:39 深夜i     --     --
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++中调用父类构造函数,可以在子类构造函数中使用基类初始化列表,并传递父类构造函数所需的参数列表。这样就能完成对父类的初始化,使子类能够顺利使用父类的属性和方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复