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

相关推荐
feng_you_ying_li1 小时前
C++复习二,继承与多态
c++
小小de风呀1 小时前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list
三行数学1 小时前
Matlab之父克利夫·莫勒尔逝世
开发语言·matlab
陌路202 小时前
C++高级进阶--夯实进阶基础(1)
开发语言·c++
梦想三三2 小时前
【PYthon词频统计与文本向量化】苏宁易购评论分析实战
开发语言·python
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第93题】【Mysql篇】第23题:从查找速度来看,聚集索引和非聚集索引哪个更快?
java·开发语言·数据库·mysql·面试
Cheng小攸3 小时前
入侵检测环境部署
开发语言·php
郝学胜-神的一滴3 小时前
中级OpenGL教程 008:精准控制高光光斑大小与强度
c++·unity·godot·three.js·图形学·opengl·unreal
我是唐青枫3 小时前
Java MyBatis-Flex 实战指南:从 BaseMapper 到 QueryWrapper 的轻量 ORM 用法
java·开发语言·mybatis
牢姐与蒯3 小时前
c++数据结构之c++11(一)
数据结构·c++