当前位置: 首页 > article >正文

C++中继承的概念和定义

1.继承的概念及定义1.1继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段它允许程序员在保持原有类特性的基础上进行扩展增加功能这样产生新的类称派生类。继承呈现了面向对象程序设计的层次结构体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用继承是类设计层次的复用。1.2继承的定义格式1.3继承基类成员访问方式的变化1公有继承基类的公有成员子类可以继承为自己的公有成员。在派生类可以访问在外部也可以访问。基类的保护成员子类可以继承为自己的保护成员在派生类可以访问在外部不可以访问。基类的私有成员子类不可以访问基类的私有成员。2保护继承基类公有成员子类中继承为自己的保护成员在派生类可以访问在外部不可以访问。基类保护成员子类中继承为自己的保护成员在派生类可以访问在外部不可以访问。基类私有成员子类不可以访问基类的私有成员。3私有继承基类公有成员子类中继承为自己的私有成员在派生类可以访问在外部不可以访问。基类保护成员子类中继承为自己的私有成员在派生类可以访问在外部不可以访问。基类私有成员子类不可以访问基类的私有成员。1.4总结(1)基类private成员任何方式继承在派生类中都是不可见的。不可见指派生类对象不能去访问它但是基类的私有成员还是被继承到了派生类对象中。(2)基类的public成员和protected成员任何继承方式在派生类都可以访问。(3)基类pretected成员派生类可以访问类外不能访问。(4)基类的其他成员在子类的访问方式 Min成员在基类的访问限定符继承方式。public protected private。(5)使用关键字class时默认的继承方式是private使用struct时默认的继承方式是public不过最好显示的写出继承方式。123classDerived :publicBase//指明继承方式是publicclassDerived : Base//没写的情况下是privatestructDerived : Base//没写的情况下是public(6)在实际运用中一般使用都是public继承几乎很少使用protetced/private继承实际中扩展维护性不强。2.基类和派生类对象赋值转换派生类对象可以赋值给基类的对象 / 基类的指针 / 基类的引用。基类对象不能赋值给派生类对象基类的指针可以通过强制类型转换赋值给派生类的指针。但是必须是基类的指针是指向派生类对象时才是安全的。1234567891011121314151617181920212223242526272829classPerson//基类/父类{protected:string _name;// 姓名string _sex;// 性别int_age;// 年龄};classStudent :publicPerson//派生类/子类{public:int_No ;// 学号};voidTest (){Student sobj ;//创建子类对象sobj// 1.子类对象可以赋值给父类对象/指针/引用Person pobj sobj ;Person* pp sobj;Person rp sobj;//2.基类对象不能赋值给派生类对象sobj pobj;//错误// 3.基类的指针可以通过强制类型转换赋值给派生类的指针pp sobjStudent* ps1 (Student*)pp;// 这种情况转换时可以的。ps1-_No 10;pp pobj;Student* ps2 (Student*)pp;// 这种情况转换时虽然可以但是会存在越界访问的问题ps2-_No 10;}3.继承中的作用域在继承体系中基类和派生类都有独立的作用域。子类和父类中有同名成员子类成员将屏蔽父类对同名成员的直接访问这种情况叫隐藏也叫重定义。在子类成员函数中可以使用 基类::基类成员 显示访问需要注意的是如果是成员函数的隐藏只需要函数名相同就构成隐藏。注意在实际中在继承体系里面最好不要定义同名的成员。

相关文章:

C++中继承的概念和定义

1.继承的概念及定义1.1继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构&#xff0c…...

国风美学生成模型v1.0社区共建:如何参与开源项目并贡献Prompt案例

国风美学生成模型v1.0社区共建:从使用者到贡献者的实践指南 最近,国风美学生成模型v1.0在开发者圈子里热度挺高,很多朋友都在用它生成各种精美的国风图片。但你可能不知道,这个模型背后有一个非常活跃的开源社区。今天&#xff0…...

LFM2-2.6B-GGUF在运维自动化中的应用:智能解析日志并执行故障修复脚本

LFM2-2.6B-GGUF在运维自动化中的应用:智能解析日志并执行故障修复脚本 1. 运维自动化的新机遇 凌晨三点,服务器突然告警。运维工程师小王从睡梦中惊醒,手忙脚乱地登录系统查看日志,发现是数据库连接池耗尽导致的服务不可用。这种…...

Gems 捷迈 FT-110 工业级涡轮式低流量传感器的国产替代方案

Gems 捷迈 FT-110 系列流量传感器,是一款专为低流量液体监测打造的工业级涡轮式检测设备,凭借精准的测量性能、紧凑的结构设计与稳定的运行表现,广泛适配各类OEM应用场景,可高效完成液体瞬时流量与累积流量的精准采集,…...

nli-MiniLM2-L6-H768快速上手:7860端口Web界面交互式句子关系测试

nli-MiniLM2-L6-H768快速上手:7860端口Web界面交互式句子关系测试 1. 认识nli-MiniLM2-L6-H768服务 nli-MiniLM2-L6-H768是一个基于自然语言推理(Natural Language Inference)的智能服务,专门用于分析两个句子之间的逻辑关系。这个服务采用了cross-enc…...

springboot+vue3的BS架构勤工助学信息管理系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商系统功能模块划分核心业务流程设计技术实现要点数据统计分析功能系统安全设计项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 系统功能模块划…...

别再为喇叭没声音发愁了!手把手教你用ES8311芯片搞定TTS云喇叭播放(附完整寄存器配置表)

ES8311音频芯片实战:从无声到完美播放的避坑指南 引言 当你终于完成了ES8311芯片的驱动移植,满怀期待地接上喇叭准备测试时——寂静。那种令人窒息的无声瞬间,相信每个嵌入式音频开发者都经历过。这不是简单的硬件故障,而是一场关…...

别再手动录入了!用ABAP BAPI批量创建SAP销售计划协议(VA31)的完整代码与避坑指南

ABAP自动化实战:用BAPI批量创建SAP销售计划协议的高效方案 每次看到业务部门同事在SAP GUI里重复录入上百条销售计划协议时,我都忍不住想——这简直是在浪费生命。作为ABAP开发者,我们完全有能力把这种机械劳动交给程序处理。本文将分享一套经…...

Qwen3-VL论文精读

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 这篇论文是Qwen3-VL的技术报告,详细介绍了通义千问团队最新、最强的视觉-语言模型(VLM)系列。下面我从…...

springboot+vue3宠物领养系统 原生微信小程序

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析技术实现要点特色功能建议安全考虑项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 后端(SpringBoot&…...

Mac新手必看:保姆级Git+SourceTree配置指南,从SSH密钥到拉取代码一气呵成

Mac开发者入门:Git与SourceTree全流程配置实战手册 刚接触开发的Mac用户往往会在配置开发环境时遇到各种"小坑"。记得我第一次在Mac上配置Git和SourceTree时,花了整整一个下午才搞明白为什么SSH连接总是失败。本文将带你避开这些陷阱&#xf…...

Livox-ros-driver2安装后,如何快速验证你的HAP/Mid-360雷达数据流(ROS1/ROS2通用)

Livox-ros-driver2安装后快速验证HAP/Mid-360雷达数据流指南(ROS1/ROS2通用) 当你按照官方文档完成Livox-ros-driver2的安装后,最迫切的问题往往是:我的雷达真的工作了吗?数据流是否正常?本文将带你快速验证…...

线程安全 ≠ 协程安全:当全局缓存同时遇上线程池和 async,优秀 Python 工程师该如何设计?

线程安全 ≠ 协程安全:当全局缓存同时遇上线程池和 async,优秀 Python 工程师该如何设计? Python 让很多人第一次感受到编程的温柔:语法简洁,生态丰富,既能写 Web 服务,也能做数据分析、自动化脚…...

SYS_NC00002$之类的列

参考文档: https://askmaclean.com/archives/oracle-virtual-column.html System Generatedcolumn Names inDBA IND COLUMNS KB836884 IMPDP Fails With ORA-14148 When Moving Tables Between 10g And 12c Instances When Optimization Is In Use KB181188 R…...

Cursor Free VIP破解工具:三步解决AI编程助手试用限制的终极方案

Cursor Free VIP破解工具:三步解决AI编程助手试用限制的终极方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reache…...

英文论文降AI率好难啊,改了一晚上AI率还增加了16%,到底怎么降AI率啊?

英文论文降AI率比中文AI率还要难降。 最可怕的是,现在很多同学自己写的英文论文,用翻译软件翻译成中文,结果去检测还是有AI率! 为什么? 因为现在的很多翻译软件也开始AI化了! 任何产品都在搞AI&#xf…...

终极屏幕翻译神器:Translumo让你的Windows电脑瞬间打破语言壁垒

终极屏幕翻译神器:Translumo让你的Windows电脑瞬间打破语言壁垒 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo …...

量子增强神经辐射场(QNeRF)技术解析与应用

1. 量子增强神经辐射场(QNeRF)技术解析 量子计算与神经辐射场的结合正在重塑计算机视觉领域的3D重建范式。传统NeRF通过多层感知机(MLP)建立3D坐标到颜色和密度的映射,其核心公式可表示为: F_θ : (x, d) → (c, σ) 其中θ代表网络参数,x∈…...

【AI Infra 核心】端到端 AI Infra 工程师的炼丹炉:从内核系统到上层框架的调优全景图

🚀【AI Infra 核心】端到端 AI Infra 工程师的炼丹炉:从内核系统到上层框架的调优全景图摘要:我们的连载已经来到了第 9 篇。前面我们手撕了显存池、无锁队列、PagedAttention 和量化算法,一直在“盲人摸象”式地深挖各个底层技术…...

避开Unity PS5开发第一个大坑:手把手教你搞定Build-In管线环境与打包(基于2021.3.32f1)

避开Unity PS5开发第一个大坑:手把手教你搞定Build-In管线环境与打包(基于2021.3.32f1) 当你第一次尝试将Unity项目部署到PS5平台时,可能会遇到各种意想不到的障碍。从版本选择到SDK匹配,再到最终的打包流程&#xff0…...

676767899uijjk

bbbbbbbbghhjjjjuuyyjjjj...

堆 / 优先队列专题二刷笔记:前 K 个高频元素 数据流的中位数

目录 一、LeetCode 347. 前 K 个高频元素(中等) 题目描述 核心思路 方法 1:小顶堆(推荐,时间复杂度 O (n log k)) 方法 2:大顶堆(写法简单,但效率略低) …...

AI跑分飙升却无人问津,“说人话”才是模型出圈关键!

四月AI新动态四月,Anthropic发布Opus 4.7,OpenAI发布GPT 5.5,DeepSeek更新V4。三家公司发布通稿显示跑分、上下文、推理和代码能力提升,但互联网反应平淡,社交媒体讨论热度低,仅OpenAI的GPT - image出圈&am…...

小林大模型|大模型面试高频知识点合集2

什么是 Agent?与大模型有什么本质不同? 面试时答这道题,一定要点出三件事:一是 Agent 有自主规划能力,给它一个复杂目标它能自己拆解成多步;二是它能行动,通过工具调用跟外部世界真实交互&…...

急急急急急急急急哦吼吼吼叫

测试22333333...

免费解锁Windows虚拟显示器:Parsec VDD完整指南,游戏直播与远程办公的终极解决方案

免费解锁Windows虚拟显示器:Parsec VDD完整指南,游戏直播与远程办公的终极解决方案 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 你是否曾为远程服务器缺…...

R语言生态学入门:用rgbif包5分钟搞定GBIF物种分布数据下载(以十大功劳属为例)

R语言生态学入门:用rgbif包5分钟搞定GBIF物种分布数据下载(以十大功劳属为例) 当你在生态学研究中需要快速获取某个物种的全球分布数据时,GBIF(全球生物多样性信息网络)无疑是最权威的数据源之一。但对于刚…...

HTTP基础教程:请求方法、状态码、JSON、鉴权、超时、重试与流式返回

title: “HTTP基础教程:请求方法、状态码、JSON、鉴权、超时、重试与流式返回” date: 2026-04-28 tags: HTTPPythonAPIJSONFastAPIrequests description: “一篇面向初学者的 HTTP 基础博客教程,系统介绍请求方法、状态码、JSON、鉴权、超时、重试和流式…...

DeepAgents智能体

DeepAgents是LangChain 官方发布的 Agent 框架,基于 LangChain LangGraph 构建, 灵感直接来源于 Claude Code——官方 README 里明确写道, 这个项目"最初很大程度上是一次尝试,探究是什么让 Claude Code 如此通用&#xff0…...

如何轻松地将短信从 OnePlus 传输到 iPhone?

从一加这样的Android设备换 到 iPhone固然令人兴奋,但重要的短信怎么办呢?许多用户担心在换机过程中丢失短信历史记录。好在有几种方法可以让你安全高效地将短信从一加转移到 iPhone。本指南将引导你了解一些行之有效的解决方案。第 1 部分。如何通过移动…...