C++继承核心知识点总结
一、继承的意义继承实现类的层次复用把公共成员抽取到基类子类直接复用。 例学生、老师、保安都属于 “人”把身份证号、姓名、电话等公共属性放到基类人学生、老师直接继承不用重复写代码。访问限定符public、protected、private三种继承方式public继承、protected继承、private继承。类成员 \ 继承方式public 继承protected 继承private 继承基类 public 成员派生类 public 成员派生类 protected 成员派生类 private 成员基类 protected 成员派生类 protected 成员派生类 protected 成员派生类 private 成员基类 private 成员派生类不可见派生类不可见派生类不可见核心要点基类private私有成员无论哪种继承派生类内部都看不见、不能直接访问只是被继承到派生类对象内存中。如果子类需要访问基类成员把成员设置为protected。派生类访问权限 Min(基类成员限定符继承方式)优先级public protected private。class默认继承是privatestruct默认继承是public工程代码建议显式写继承方式。实际开发绝大多数只用public 继承protected/private继承扩展性很差几乎不用。二、基类与派生类之间转换派生类 → 基类允许public 继承下派生类对象可以赋值给基类指针 / 基类引用不需要强转。本质拿派生类对象里面基类那一部分去赋值。Student s; Person* p s; Person r s;内存视角基类指针 / 引用只能看到对象里面基类那一块内存看不见子类新增成员。基类 → 派生类直接赋值不允许基类对象不能直接赋值给派生类对象。基类指针如果原本指向派生类对象可以强制类型转换安全转回派生类指针如果基类指向的就是原生基类对象强制转换会越界出错后面dynamic_cast会做安全识别。口诀父可以接子子不能接父。三、继承中的作用域、隐藏规则基类、派生类拥有各自独立作用域。派生类和基类出现同名成员隐藏重定义。子类同名成员会屏蔽基类同名成员直接访问。注意不是重载重载要求同一个作用域。继承体系下子类和基类函数同名构成隐藏不构成重载。class A{ public: void fun(){} }; class B:public A{ public: void fun(int i){} }; // B b; b.fun(10);合法b.fun();编译报错被隐藏想要调用基类被隐藏的成员需要显式指定b.A::fun();。工程建议继承体系尽量不要定义同名成员避免混淆。四、继承和默认成员函数C6 个默认成员函数构造、析构、拷贝构造、赋值重载、取地址、const 取地址。派生类构造函数会自动调用基类构造先构造基类再构造子类。派生类析构先析构子类再析构基类。拷贝、赋值默认会调用基类对应的拷贝 / 赋值。实现不能被继承的类方案 1把基类构造函数私有化。派生类构造必须调用基类构造基类构造私有子类就无法实例化不能继承。 方案 2C11基类加final关键字class Base final {};禁止派生。五、继承与友元友元不能继承。 基类的友元不会自动成为派生类友元基类友元不能访问派生类私有、保护成员。整体工程小结public 继承是日常开发唯一主流用法。private 基类成员子类永远看不见需要子类访问就用 protected。同名是隐藏不是重载作用域不一样。父指针可以指向子对象子对象不能直接赋值给父对象反向转换要注意安全。友元不继承。

相关新闻

正则表达式在工程实践中的高效应用与优化

正则表达式在工程实践中的高效应用与优化

1. 正则表达式在工程实践中的进阶定位第一次接触正则表达式时,大多数开发者都将其视为简单的模式匹配工具——用几行代码验证邮箱格式或提取URL参数。但当我参与构建一个需要实时处理百万级日志的监控系统时,才发现正则表达式在工程实践中完全能承担更重…

2026/8/9 1:35:28 阅读更多 →
Matlab无线信道仿真:从原理到工程实践

Matlab无线信道仿真:从原理到工程实践

1. 无线信道仿真概述 无线信道仿真是通信系统设计和性能评估的关键环节。通过建立数学模型来模拟真实无线环境中的信号传播特性,可以帮助工程师在实验室环境下验证算法性能,降低实地测试成本。Matlab作为工程计算领域的标准工具,凭借其强大的…

2026/8/9 1:35:28 阅读更多 →
开源大模型Qwen3.8 Max评测紧追Kimi K3:从跑分到实战落地的深度解析

开源大模型Qwen3.8 Max评测紧追Kimi K3:从跑分到实战落地的深度解析

最近几天,AI圈子里讨论最热的话题之一,可能就是“Qwen3.8 Max”的发布。如果你只是看到“又一个开源大模型发布了”的新闻标题,可能会觉得这不过是技术迭代的常规操作。但当你仔细去看一些流传的评测截图,发现它在某些榜单上拿到了…

2026/8/9 1:35:28 阅读更多 →

最新新闻

游戏数值分析实战:从《明日方舟:终末地》难度讨论到Python战斗模拟

游戏数值分析实战:从《明日方舟:终末地》难度讨论到Python战斗模拟

这次我们来看一个关于《明日方舟:终末地》游戏难度讨论的技术分析视角。虽然标题本身更像玩家社区的吐槽,但背后涉及的是游戏关卡设计、数值平衡、角色强度验证等可被技术化分析的问题。对于开发者、测试人员或深度玩家而言,如何量化评估“一…

2026/8/9 12:20:41 阅读更多 →
Spring Boot集成EasyCaptcha实现高效验证码方案

Spring Boot集成EasyCaptcha实现高效验证码方案

1. 项目背景与核心价值 在Web应用开发中,验证码机制是防止机器恶意请求的第一道防线。传统字符验证码存在识别困难、用户体验差的问题,而图片验证码通过图形干扰元素能有效平衡安全性与易用性。Spring Boot作为Java生态的主流框架,与EasyCapt…

2026/8/9 12:20:41 阅读更多 →
从零构建Vue 3.4 UI组件库:实战指南与工程化实践

从零构建Vue 3.4 UI组件库:实战指南与工程化实践

在实际前端项目中,我们经常使用 Element Plus、Ant Design Vue 等成熟的 UI 组件库来快速搭建界面。但你是否想过,这些组件库内部是如何工作的?当业务发展到一定阶段,需要一套符合自身设计规范、技术栈和业务逻辑的专属组件时&…

2026/8/9 12:20:41 阅读更多 →
B站视频下载器终极指南:免费解锁4K大会员专属内容

B站视频下载器终极指南:免费解锁4K大会员专属内容

B站视频下载器终极指南:免费解锁4K大会员专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾为无法下载B站大…

2026/8/9 12:20:41 阅读更多 →
《热江绿色版》手游官方网站下载渠道,2026年8月最新下载域名,认准本站三九联合运营,干净复古武侠生态,慢节奏历练才是真江湖

《热江绿色版》手游官方网站下载渠道,2026年8月最新下载域名,认准本站三九联合运营,干净复古武侠生态,慢节奏历练才是真江湖

当下多数复古武侠品类,普遍陷入快餐滚服、数值膨胀、氪金内卷的怪圈。层出不穷的付费礼包、强化直购、专属增益道具,不断拉高养成门槛,让原本主打休闲历练、自由探索的武侠体验彻底变味。很多偏爱复古画风、传统武学体系、自由江湖氛围的玩家…

2026/8/9 12:20:41 阅读更多 →
AI行业范式转移:从研究突破到工程化落地的技术趋势与工程师应对策略

AI行业范式转移:从研究突破到工程化落地的技术趋势与工程师应对策略

最近科技圈有个消息让不少人感到意外:Google DeepMind 的联合创始人兼CEO德米斯哈萨比斯(Demis Hassabis)即将卸任。如果你只是把它看作一次普通的高管变动,那可能就错过了背后更重要的信号。这不仅仅是DeepMind或谷歌一家公司的人…

2026/8/9 12:19:40 阅读更多 →

日新闻

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

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

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

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

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

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

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

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

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

2026/8/9 0:03:48 阅读更多 →

周新闻

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

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

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

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

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

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

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

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

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

2026/8/9 0:03:48 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/9 0:45:04 阅读更多 →
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/8 17:02:44 阅读更多 →