21xrx.com
2024-12-23 02:04:19 Monday
登录
文章检索 我的文章 写文章
C++继承示例代码
2023-06-27 20:24:52 深夜i     --     --
C++ 继承 示例代码

C++继承是一种面向对象编程中常用的方法,它允许我们在一个类的基础上创建另一个类。在继承中,我们可以从一个已有的类(父类)派生出一个新的类(子类),并且子类将会继承父类的全部数据和功能。

下面是一个简单的C++继承示例代码,它演示了如何定义一个基类和一个派生类,并且如何在派生类中使用基类的成员:


#include<iostream>

using namespace std;

// 定义基类Person

class Person {

  protected:

    string name;

    int age;

  public:

    Person(string n, int a)

      name = n;

      age = a;

    

    void print()

      cout << "Name: " << name << endl;

      cout << "Age: " << age << endl;

    

};

// 定义派生类Student,它继承自Person

class Student: public Person {

  private:

    string school;

  public:

    Student(string n, int a, string s): Person(n, a)

      school = s;

    

    void printSchool()

      cout << "School: " << school << endl;

    

};

int main() {

  // 创建Person对象并输出

  Person person("Tom", 20);

  person.print();

  // 创建Student对象并输出

  Student student("Mary", 18, "ABC School");

  student.print();

  student.printSchool();

  return 0;

}

在上面的示例中,类Person是基类,它包含了name和age两个数据成员以及一个print函数。派生类Student继承了Person,并且添加了一个新的数据成员school和一个新的函数printSchool。在Student的构造函数中,我们通过调用Person的构造函数来初始化基类的数据成员name和age。

在main函数中,我们可以看到如何创建Person对象和Student对象并且分别调用它们的成员函数print和printSchool。由于Student继承自Person,因此它可以访问Person中的成员函数和数据成员。

总之,C++继承是一种非常重要的特性,它可以帮助我们构建更加复杂的程序。在设计程序时,我们应该充分利用继承的优势来简化代码结构并且提高代码的复用性。

  
  

评论区

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