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

相关推荐
.YM.Z几秒前
C++类和对象(中)
c++·类和对象
河北之花几秒前
Python第一节
开发语言·python
宠..1 分钟前
下拉列表框事件绑定
开发语言·qt·microsoft
Tairitsu_H2 分钟前
C++:优先队列的模拟实现
开发语言·c++·stl·优先队列
AI人工智能+电脑小能手3 分钟前
【大白话说Java面试题 第48题】【JVM篇】第8题:JVM 里的有几种 ClassLoader?为什么会有多种?
java·开发语言·jvm·面试
wjs20246 分钟前
SQLite Having 子句详解
开发语言
lzh2004091912 分钟前
效率与安全并重:C++ 线程安全
linux·c++
AIBox36513 分钟前
Claude 中转站怎么接入:2026 年国内调用 Claude API 的方法、能力与示例
服务器·开发语言·人工智能·gpt·php·python3.11
Shan120515 分钟前
RAII妙用:使用标准库的包装器
开发语言·c++
才疏学浅74317 分钟前
批量下载鹏程实验室数据的方法
java·开发语言·word