C++ 继承机制详解
在 C++ 中,继承(inheritance)是面向对象程序设计实现代码复用的重要手段。它允许我们在保持原有类(基类)特性的基础上进行扩展,增加方法和属性,从而产生新的类(派生类)。这种机制体现了由简单到复杂的认知过程,也是理解 C++ 面向对象思想的关键。
一、什么是继承?
设计两个类 Student 和 Teacher 时,如果它们都有姓名、地址、电话等成员变量,以及身份认证函数,直接定义会导致大量重复代码。通过引入一个 Person 基类,将公共部分提取出来,利用继承处理,就能避免冗余。
class Person {
public:
// 进入校园/图书馆/实验室刷二维码等身份认证
void identity() {
cout << "void identity()" << _name << endl;
}
protected:
string _name = "张三"; // 姓名
int _age = 18; // 年龄
string _address; // 地址
string _tel; // 电话
};
class Student : public Person {
public:
void study() {
cout << "void study()" << endl;
}
protected:
int _stuid; // 学号
};
class Teacher : public Person {
public:
void teaching() {
cout << "void teaching()" << endl;
}
protected:
string _title; // 职称
};
int main() {
Student s;
Teacher t;
s.();
t.();
;
}



