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++ 继承 = 子类复用父类代码,子类拥有父类所有公开的属性和方法!

相关推荐
山甫aa8 分钟前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
zlinear数据采集卡12 分钟前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发
csdn_aspnet16 分钟前
C# 高效便利的处理数据
开发语言·windows·c#
Chester_199923 分钟前
CSP202209.B何以包邮?
c语言·开发语言
caimouse35 分钟前
ReactOS 窗口系统分析(13):滚动条 — scrollbar.c + scrollex.c
c语言·开发语言·reactos
Sagittarius_A*35 分钟前
【好靶场】PHP反序列化入门练习2
开发语言·web安全·信息安全·php·代码审计·反序列化
郝学胜-神的一滴37 分钟前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
NoteStream1 小时前
MATLAB绘制带置信区间的折线散点图(科研绘图模板)
开发语言·matlab
tianyu2342 小时前
Java 正则表达式终极指南:从 Pattern 到 Matcher,从双重转义到性能优化,一篇全搞定
java·开发语言·正则表达式·group·find·pattern·matcher
caimouse4 小时前
ReactOS 窗口系统分析(23):键盘 — keyboard.c + kbdlayout.c
c语言·开发语言·计算机外设