21xrx.com
2024-12-22 22:46:55 Sunday
登录
文章检索 我的文章 写文章
如何在C++中实现两个类的继承?
2023-06-28 20:29:06 深夜i     --     --
C++ 继承

C++是一种面向对象的编程语言,支持类与类之间的继承关系。而实现两个类的继承也是一项基本而重要的操作,本文将介绍在C++中如何实现两个类之间的继承。

首先需要了解的是,C++中的继承分为两种,一种是公有继承,一种是私有继承。公有继承指的是子类可以使用父类的公有成员函数和变量,私有继承则是子类只能访问父类的共有成员函数和变量,而不能访问父类的私有成员函数和变量。

接下来,我们通过示例代码来具体展示如何实现两个类的继承。


#include<iostream>

using namespace std;

class People{

public:

  string name;

  int age;

public:

  People(string name, int age):name(name), age(age)

    cout<<"People class has been initialized."<<endl;

  

  void show();

};

void People::show()

  cout<<"My name is "<<name<<"

class Student:public People{

public:

  string school;

  Student(string name, int age, string school):People(name,age),school(school)

    cout<<"Student class has been initialized."<<endl;

  

  void showSchool();

};

void Student::showSchool()

  cout<<"I'm studying in "<<school<<"."<<endl;

int main(){

  Student stud("Lily",20,"BDU");

  stud.show();

  stud.showSchool();

  return 0;

}

上面是一个简单的继承示例,其中People类作为父类,具有基本的成员变量和成员函数,而Student类则继承自People类,并且增加了专属的成员变量和成员函数。在main函数中,我们创建了一个Student类的对象stud,并对其进行了访问。

可以看出,在继承声明中,Student类后面使用了public关键字,这表示Student类公有继承自People类,从而使得Student类可以使用People类的成员变量和成员函数。而在Student类的构造函数中,使用了父类的构造函数来初始化继承自父类的成员变量。最后,我们通过调用stud对象的成员函数show()和showSchool()来分别输出其信息及所在的学校。

总之,C++中实现两个类的继承可以以公有或私有的方式进行,我们只需通过在子类的定义中使用关键字public或private,从而指定子类与父类之间的继承关系。在实际编码中,需要根据具体需求来选择适合的继承方式,以提高代码的可读性和可维护性。

  
  

评论区

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