继承是 C++ 面向对象编程中一个非常重要的概念, 继承允许我们依据一个 类 来定义另一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
当创建一个类时,您不需要重新编写新的 数据成员 和 成员函数,只需指定新建的类继承了一个已有的类的成员即可,这个已有的类称为基类,新建的类称为派生类。
class derived-class: access-specifier base-class
参数 | 描述 |
---|---|
derived-class | 派生类,即继承自 base-class 创建的新类。 |
access-specifier | 继承访问修饰符。 |
base-class | 基类,即要被继承的类。 |
我们创建了一个新类 derived-class,其继承自 base-class。
C++ 类继承
#include <iostream>
#include <cstring>
using namespace std;
//人类
class Person
{
public:
Person()
{
}
Person(string name, int age)
{
this->name = name;
this->age = age;
}
void info()
{
cout << "Person name = " << this->name << " age = " << this->age << endl;
}
public:
string name;
int age;
};
//学生类
class Student : public Person
{
public:
Student(string name, int age, int score)
{
this->name = name;
this->age = age;
this->score = score;
}
private:
int score;
};
int main(void)
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
Student stu("HaiCoder", 109, 100);
stu.info();
return 0;
}
程序运行后,控制台输出如下:
我们首先,定义了一个基类 Person,接着,我们定义了一个派生类 Student,其继承自基类 Person,我们看到,派生类 Student 里面我们没有定义 info 函数。
但最后,在 main 函数里面,我们可以直接调用 info 函数,这是因为,派生类 Student 从基类 Person 里面继承了 info 方法。
继承允许我们依据一个类来定义另一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可,这个已有的类称为基类,新建的类称为派生类。