C++ 继承

1. 什么是继承?

继承 = 儿子继承爸爸的财产和技能

  • 爸爸叫 父类(基类)
  • 儿子叫 子类(派生类)
  • 子类自动拥有父类的属性和方法,不用重复写代码!

2. 最简单的代码示例

cpp

运行

复制代码
#include <iostream>
using namespace std;

// 父类:人类
class Person {
public:
    void sayHello() {
        cout << "大家好!" << endl;
    }
};

// 子类:学生 继承 人类
class Student : public Person {
public:
    void study() {
        cout << "我在学习" << endl;
    }
};

int main() {
    Student s;
    s.sayHello();  // 子类直接用父类的方法!
    s.study();
    return 0;
}

输出:

plaintext

复制代码
大家好!
我在学习

3. 继承的三种方式(最常用)

  • public 继承(90% 都用这个)父类的公有成员,子类依然公有
  • protected 继承
  • private 继承

新手记住:一律用 public 继承!


4. 继承的好处

✅ 不用重复写代码✅ 代码结构更清晰✅ 方便扩展功能


5. 一句话总结

C++ 继承 = 子类复用父类代码,子类拥有父类所有公开的属性和方法!

相关推荐
Derrick__12 小时前
Scrapling 爬取豆瓣电影Top250
开发语言·python·网络爬虫·豆瓣·scrapling
serve the people2 小时前
ACME 协议流程与AllinSSL 的关系(一)
开发语言
2401_835792542 小时前
Java复习上
java·开发语言·python
小昭在路上……2 小时前
编译与链接的本质:段(Section)的生成与定位
java·linux·开发语言
tankeven2 小时前
HJ151 模意义下最大子序列和(Easy Version)
c++·算法
Ai财富密码2 小时前
AI生成大屏可视化:数据智能驱动下的高维洞察与决策中枢
开发语言·人工智能·python·sdd
半兽先生2 小时前
01阶段:大模型语言入门
开发语言·python
fengenrong2 小时前
20260325
开发语言·c++
BestOrNothing_20152 小时前
从C++结构体、类到 PID 控制器:运动控制初学者如何理解 C++ 工程代码
c++·面向对象·pid·运动控制·.h与.cpp·struct与class