C++ 继承入门:从概念定义到默认成员函数详解
一、继承的概念与定义
在面向对象程序设计中,继承(Inheritance)是代码复用的最重要手段。它允许我们在保持原有类特性的基础上进行扩展,增加新的方法或属性,从而产生新的类,称为派生类。
想象一个场景:Student 和 Teacher 都需要姓名、地址和身份认证功能,但学生有学号,老师有职称。如果各自写一遍,大量代码会冗余。继承就是把公共部分抽成父类(基类),子类直接复用。
1. 核心概念
- 父类(基类):存放公共成员的类,例如包含姓名、地址的
Person类。 - 子类(派生类):继承父类并扩展专属成员的类,例如
Student或Teacher。 - 本质:子类是父类的'扩展',能直接使用父类的公有和保护成员,无需重复定义。
2. 定义格式
关键在于'继承方式 + 父类名'。例如 class Student : public Person。
#include<iostream>
using namespace std;
// 基类/父类
class Person {
public:
// 公共成员:子类和类外都能访问
void identity() { cout << "Identity: " << _name << endl; }
void age() { cout << _age << endl; }
protected:
string _name = "张三";
string _address;
string _tel = "123456";
private:
int _age = 18;
};
// 子类 Student:公有继承 Person
class Student : public Person {
public:
void study() {
cout << << _tel << endl;
();
}
:
_stuid;
};
: Person {
:
{
cout << << _tel << endl;
}
:
string title;
};
{
Student s;
Teacher t;
s.();
t.();
s.();
t.();
;
}


