小学生学C++编程语法知识(什么是类的继承)
C面向对象核心什么是类的继承——从“孩子继承父母”理解 C 继承机制对于小学生可以先记一句话继承就是让一个新的类拥有另一个已有类的功能并且可以增加自己新的功能。就像现实生活爸爸 ↓ 孩子孩子可以继承爸爸的一些特点同时拥有自己的特点。在 C 中基类父类 ↓ 派生类子类一、为什么需要继承假设我们写一个动物程序。有class Dog { }; class Cat { };狗和猫都有年龄名字吃东西睡觉如果每个类都写一遍class Dog { public: int age; void eat() { } }; class Cat { public: int age; void eat() { } };会发现大量重复。程序员想能不能把共同的东西放一起于是有了继承。二、先创建一个父类基类例如class Animal { public: int age; void eat() { cout 吃东西 endl; } };Animal表示“所有动物都有的东西”。然后狗class Dog : public Animal { };这里:表示继承。public Animal表示Dog公开继承Animal。关系Animal | | Dog三、继承以后Dog有什么虽然 Dog 类里面什么都没有class Dog : public Animal { };但是Dog自动拥有int age;和eat()例如int main() { Dog d; d.age 3; d.eat(); }输出吃东西为什么因为Dog继承了Animal。四、继承的本质是什么很多小朋友会误解Dog里面没有代码为什么有功能实际上继承以后Dog对象里面包含---------------- | Animal部分 | | | | age | | eat() | ---------------- | Dog自己的部分 | ----------------也就是说子类对象里面包含父类部分。五、父类和子类的专业名字C中生活C爸爸基类Base Class孩子派生类Derived Class继承Inheritance例如class Dog : public Animal { };Animal基类。Dog派生类。六、派生类可以增加自己的功能继承不是简单复制。例如动物class Animal { public: void eat() { cout吃东西endl; } };狗class Dog : public Animal { public: void bark() { cout汪汪叫endl; } };现在Dog拥有父类eat()自己bark()使用Dog d; d.eat(); d.bark();输出吃东西 汪汪叫七、继承中最重要的三个权限继承有三种方式class Dog : public Animal还有class Dog : protected Animal和class Dog : private Animal对于初学者重点掌握public继承八、public继承是什么意思看class Animal { public: int age; protected: int weight; private: string name; };然后class Dog : public Animal { };结果父类成员Dog能否直接使用public可以protected可以private不可以例如class Animal { public: int age; private: string name; }; class Dog:public Animal { }; int main() { Dog d; d.age5; //可以 d.name旺财; //错误 }为什么因为private是父类自己的秘密。九、为什么父类private不能被子类访问可以理解爸爸有一个私人日记爸爸 公开: 身高 保护: 钱包 私密: 日记孩子可以知道身高。可能知道钱包。但是不能直接打开爸爸日记。所以private成员子类也不能访问。十、构造函数和继承这是考试重点。例如class Animal { public: Animal() { coutAnimal构造endl; } }; class Dog:public Animal { public: Dog() { coutDog构造endl; } };创建Dog d;执行顺序先Animal构造再Dog构造为什么因为Dog身体里面先有Animal部分。所以先造爸爸。再造孩子。十一、析构函数顺序刚好相反。创建Animal构造 ↓ Dog构造销毁Dog析构 ↓ Animal析构口诀构造先父后子析构先子后父十二、继承和普通包含有什么区别很多孩子容易混淆继承is-a意思“是一个”例如Dog 是 Animal所以Dog : Animal包含has-a意思“拥有一个”例如汽车Car | |-- Engine汽车不是发动机。所以不是继承。十三、一个完整例子#includeiostream using namespace std; class Animal { public: string name; void eat() { cout动物吃东西endl; } }; class Dog:public Animal { public: void bark() { cout狗叫汪汪endl; } }; int main() { Dog d; d.name旺财; d.eat(); d.bark(); return 0; }运行动物吃东西 狗叫汪汪十四、记忆总结什么是继承一句话继承就是子类自动获得父类已有的属性和函数并且可以增加自己的功能。继承关系父类 Animal | | 子类 Dog三个核心1. 子类拥有父类功能Dog d; d.eat();2. 子类可以扩展d.bark();3. 创建顺序构造 父 → 子 析构 子 → 父十五、和后面虚函数的联系学习到这里后面会遇到Animal *p; Dog dog; pdog;为什么父类指针可以指向子类对象为什么需要virtual这就是 C 面向对象的多态Polymorphism所以继承是 C 三大面向对象特性之一封装 ↓ 继承 ↓ 多态理解继承是学习虚函数、抽象类、设计模式的基础。

相关新闻

Open Code Review 实测,这个 GitHub 热门代码审查 Skill 值得装吗

Open Code Review 实测,这个 GitHub 热门代码审查 Skill 值得装吗

大家好,我是大煊。 最近我把 Open Code Review 接进了 Codex,使用的是委托模式。Open Code Review 负责筛选文件、匹配审查规则,真正读代码和给出判断的还是 Codex。 项目特征描述项目名称Open Code Review项目地址https://github.com/alib…

2026/8/10 8:54:50 阅读更多 →
AI Agent如何理解自然语言指令并操作电脑?从Energy看自动化新范式

AI Agent如何理解自然语言指令并操作电脑?从Energy看自动化新范式

1. 先搞清楚 Energy 到底是什么,以及它和普通自动化脚本的区别 最近看到 Gabriel 离开 OpenAI 后推出的 Energy 项目,很多讨论都集中在“AI 代操作电脑”这个听起来很科幻的概念上。但如果你真的想用它,或者想理解它的价值,第一件…

2026/8/10 8:54:50 阅读更多 →
Unity 2D点击交互:Physics2D.OverlapPoint与Raycast方案对比与实战

Unity 2D点击交互:Physics2D.OverlapPoint与Raycast方案对比与实战

1. 项目概述:为什么鼠标点击交互是2D游戏开发的“灵魂”? 在Unity 2D游戏开发的世界里,无论是点击卡牌、选择角色、触发机关,还是拖动UI,鼠标(或触屏)点击交互都是玩家与游戏世界沟通最直接、最…

2026/8/10 8:54:50 阅读更多 →

最新新闻

百度网盘加速全攻略:如何利用最新解析工具实现满速下载

百度网盘加速全攻略:如何利用最新解析工具实现满速下载

PanDown - 网盘不限速下载工具PanDown是一款永久免费的网盘解析与多线程提速下载工具。坚持以用户体验作为核心,将加速进行到底!https://www.pandown.org/ 下载文件时速度忽快忽慢或停滞不前,常常让人感到困扰。这种情况并非偶然,…

2026/8/10 9:41:16 阅读更多 →
改进BPSO算法在配电网重构中的优化实践

改进BPSO算法在配电网重构中的优化实践

1. 项目背景与核心价值 作为一名长期从事电力系统优化的工程师,我最近复现了一篇关于配电网重构的核心论文,采用改进的二进制粒子群算法(BPSO)在IEEE 33节点系统上实现了显著性能提升。这个项目最吸引我的地方在于:传统…

2026/8/10 9:41:16 阅读更多 →
Cesium与虚幻引擎蓝图UI集成实战:地理可视化交互开发指南

Cesium与虚幻引擎蓝图UI集成实战:地理可视化交互开发指南

1. 项目概述:当Cesium遇见虚幻引擎如果你和我一样,是个对三维地理可视化(比如数字孪生、智慧城市)和游戏级实时渲染都充满热情的技术人,那么把Cesium这个地理空间领域的“王者”塞进虚幻引擎(UE&#xff09…

2026/8/10 9:41:16 阅读更多 →
Kimi K3 本地部署与 OAI 兼容 API 集成实践指南

Kimi K3 本地部署与 OAI 兼容 API 集成实践指南

这次我们来看一个关于 Kimi K3 模型发布的技术讨论。Kimi K3 作为月之暗面(Moonshot AI)推出的新一代大语言模型,近期在技术社区引发了广泛关注。但本文的重点,并非仅仅复述其技术参数或进行简单的模型对比,而是深入探…

2026/8/10 9:41:16 阅读更多 →
最小工程:3小时定位一周没找到的问题

最小工程:3小时定位一周没找到的问题

一句话: 主工程有20命令、周期轮询、状态机、屏交互——变量太多,问题定位不了。砍到只留"被测链路串口"的最小工程,加三条测试命令,3小时定位了一周没找到的硬件根因。方法论就三条:隔离、对比、最小可行验证。 适合谁…

2026/8/10 9:41:16 阅读更多 →
UE5植被渲染:球形法线技术原理与实现,解决叶片扁平感

UE5植被渲染:球形法线技术原理与实现,解决叶片扁平感

1. 项目概述:为什么植物渲染需要球形法线? 如果你在UE5里做过植被,尤其是那种大片大片的森林或者草丛,肯定遇到过这样的头疼事:明明模型面数不低,法线贴图也画得挺细致,但叶子凑近了看&#xff…

2026/8/10 9:40:16 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →