21xrx.com
2024-06-03 00:06:01 Monday
登录
文章检索 我的文章 写文章
C++继承中的构造函数示例
2023-07-09 00:03:17 深夜i     --     --
C++ 继承 构造函数 示例

C++作为一门面向对象的编程语言,继承是其核心概念之一。在继承中,子类可以通过继承父类的属性和方法来提高代码的可重用性和可维护性。同时,在父类中定义的构造函数也可以在子类中继承和重用。下面就来看一下C++继承中的构造函数示例。

在C++中,构造函数有一个特殊的名字,即类名,用于初始化对象的成员变量。当子类继承父类时,它会自动继承父类的构造函数,包括默认构造函数和参数化构造函数。但是,为了在子类中重用父类的构造函数,必须使用以下语法:


子类名::子类名(构造函数参数列表):父类名(构造函数参数列表)

  // 子类构造函数的实现

这个语法会调用父类的构造函数来初始化从父类继承而来的成员变量。下面以一个简单的示例来演示如何在子类中使用父类的构造函数。


#include <iostream>

using namespace std;

class Father {

public:

  int age;

  Father(int a) {

    age = a;

    cout << "Father构造函数\n";

  }

};

class Son : public Father {

public:

  Son(int a) : Father(a) {

    cout << "Son构造函数\n";

  }

};

int main() {

  Son s(10);

  cout << "Son年龄为:" << s.age << endl;

  return 0;

}

在这个示例中,Son类继承了Father类,构造函数的参数为年龄age。在Son的构造函数定义中,使用了父类的构造函数,将参数传递给了父类构造函数。因此,在创建Son对象时,会先调用Father的构造函数,再调用Son的构造函数。在这个过程中,可以看到输出Father构造函数和Son构造函数的顺序,于是便可以确定父类和子类构造函数的执行顺序。

这篇文章对C++继承中的构造函数进行了简单的介绍和示例,使读者可以了解如何在子类中继承和重用父类的构造函数。当然,继承还有很多其他的用法和技巧,读者可以继续深入学习。

  
  

评论区

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