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

C++(继承)

继承的语法

继承的好处:减少重复代码

语法:

class 子类 : 继承方法 父类

子类 也称为 派生类

父类 也成为 基类

继承方式 

公共继承

保护继承

私有继承

 

 

结论:父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到 

 继承中构造和析构顺序

 

总结:继承中先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反

继承同名成员处理方式 

总结:
1.子类对象可以直接访问到子类中同名成员
2.子类对象加作用域可以访问到父类同名成员
3.当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数 

继承同名静态成员处理方式 

 

 总结:同名静态成员处理方式和非静态处理方式一样,只不过有两种访问的方式(通过对象和通过类名)

 多继承语法

总结:多继承中如果父类中出现了同名情况,子类使用时候要加作用域 

菱形继承

 

引发问题:资源浪费

解决办法:引入虚继承

相关文章:

C++(继承)

继承的语法 继承的好处:减少重复代码 语法: class 子类 : 继承方法 父类 子类 也称为 派生类 父类 也成为 基类 继承方式 公共继承 保护继承 私有继承 结论:父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后…...

华为OD机试 - RSA加密算法(Java 2024 E卷 100分)

long n (long) Math.sqrt(num); 与long n (long) Math.floor(Math.sqrt(num)); 这两行代码的目的都是计算 num 的平方根,并将结果转换为 long 类型的整数。然而,它们在处理方式上有一些微小的差别。 long n (long) Math.sqrt(num);long n (long) M…...

分组校验在Spring中的应用详解

目录 前言1. 什么是分组校验2. 分组校验的基本原理3. 分组校验的实现步骤3.1 定义分组接口3.2 在校验项中指定分组3.3 校验时指定要校验的分组3.4 默认分组和分组的继承 4. 分组校验的优势和适用场景4.1 优势4.2 适用场景 5. 常见问题与解决方案5.1 校验未生效5.2 无法识别默认…...

torch.nn.**和torch.nn.functional.**的区别

torch.nn.** torch.nn.**是一个继承了torch.nn.Module的类,使用前必须先构造对象,然后再调用。如果直接使用则会报错 例如 a torch.randn(3,4) print(a) sigmoid torch.nn.Sigmoid() a sigmoid(a) print(a) a torch.nn.Sigmoid(a)tensor([[ 0.2462…...

Air780E基于LuatOS编程开发

Air780E基于LuatOS编程开发 Air780E开发板下载固件版本开发板刷机开发调试源码编译下载源码编译工具编译工具链 Air780E开发板 合宙通信推出的 LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通, 包括的模组有: Air780E – 4G Cat.1Air780EG – …...

贪心算法-汽车加油

这道题目描述了一个汽车旅行场景,需要设计一个有效的算法来决定在哪几个加油站停车加油,以便最小化加油次数。题目给出了汽车加满油后的行驶距离n公里,以及沿途若干个加油站的位置。我们需要找出一个方案,使得汽车能够完成整个旅程…...

Qt信号和槽-->day04

Qt信号和槽 标准的信号和槽函数Qt中的槽函数Qt中的信号 connect案例 自定义信号和槽案例分析 信号槽的拓展信号连接信号案例 信号槽的两种连接方式Qt5中的处理方式Qt4中的处理方式Qt5处理信号槽重载问题案例 lambda表达式简单案例Qt中的应用 补充知识点 标准的信号和槽函数 QW…...

【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Disabled/Manual 并弹窗提醒

【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Disabled/Manual 并弹窗提醒 可以自定义快捷键执行终端命令,执行完毕会有弹窗提醒。下面给一个例子,设置快捷键切换网络代理(Netwo…...

十六:Spring Boot依赖 (1)-- spring-boot-starter 依赖详解

1. 简介: spring-boot-starter 是 Spring Boot 项目中的基础启动器依赖,它为开发者提供了 Spring Boot 应用所需的核心功能和自动配置 spring-boot-starter 不是一个具体的功能模块,而是一个基础的启动器。 Spring Boot 提供了一系列的 sta…...

讲讲关于SNMP与智能PDU插座

什么是SNMP 简单网络管理协议 (SNMP) 是一种应用层协议,主要用于网络管理中的设备监控和控制。通过 SNMP,网络管理员可以从管理站远程访问网络中的设备,获取设备的状态信息、配置参数,甚至控制设备的行为。SNMP 被广泛应用于 TCP/…...

在CentOS下安装RabbitMQ

在CentOS下安装RabbitMQ 在CentOS下安装RabbitMQ可以按照以下步骤进行:步骤 1: 更新系统步骤 2: 安装Erlang步骤 3: 添加RabbitMQ仓库步骤 4: 安装RabbitMQ步骤 5: 启动RabbitMQ服务步骤 6: 检查RabbitMQ状态步骤 7: 启用RabbitMQ管理插件(可选&#xff…...

前端使用Canvas实现网页电子签名(兼容移动端和PC端)

实现效果: 要使用Canvas实现移动端网页电子签名,可以按照以下步骤: 在HTML文件中创建一个Canvas元素,并设置其宽度和高度,以适配移动设备的屏幕大小。 // 创建一个canvas元素 let canvas document.createElement(&q…...

什么是OSTRPT报文?

OSTRPT(Order Status Report)是一种 EDI(电子数据交换)报文,用于在供应链管理中向采购商报告订单状态。这种报文通常由供应商发送给采购商,目的是告知订单的当前处理状态、预期交货时间、订单中的变化等信息…...

PICO+Unity MR空间锚点

官方链接:空间锚点 | PICO 开发者平台 注意:该功能只能打包成APK在PICO 4 Ultra上真机运行,无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。 在 Inspector 窗口中的 PXR_Manager (Script) 面板上,勾选…...

electron 中 contextBridge 作用

1. 安全地实现渲染进程和主进程之间的通信 在 Electron 应用中,主进程和渲染进程是相互隔离的,这是为了安全和稳定性考虑。 然而,在很多情况下,渲染进程需要访问主进程中的某些功能,例如系统级别的操作或者一些应用级…...

15分钟学 Go 第 42 天:RESTful API设计

第42天:RESTful API设计 目标:理解RESTful API的设计原则 在现代Web开发中,RESTful API(Representational State Transfer)已经成为了标准的架构风格,用于实现客户端与服务器之间的通信。通过遵循REST的设…...

如何安全的中断一个运行中的线程?

文心快码进入3.0时代, 最新发布的代码问答、编码、Debug、单测、安全智能体, 分别在开发的设计、编码、构建、测试验证全流程通过AI赋能,让效率更高、效果更好。可以通过自然语言对话,独立为你完成一项编码任务。 👉点…...

【121. 买卖股票的最佳时机】——贪心算法/动态规划

121. 买卖股票的最佳时机 一、题目难度 简单 三、题目描述 给定一个数组 prices,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获…...

LLMs之Calculate:利用大语言模型技术基于文本内容实现数字计算能力的简介、常用方法、代码实现之详细攻略

LLMs之Calculate:利用大语言模型技术基于文本内容实现数字计算能力的简介、常用方法、代码实现之详细攻略 导读:在基于大语言模型(LLM)技术实现数字计算能力的背景下,文本内容的理解和计算过程涉及多个领域的交叉技术,包括自然语言处理(NLP)、机器学习、以及数值计算。…...

LeetCode题练习与总结:判断子序列--392

一、题目描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一…...

从‘虚轴’到‘实轴’:用倍福NC过程映像,在包装产线上实现凸轮同步的完整配置流程

从‘虚轴’到‘实轴’:倍福NC过程映像在包装产线凸轮同步中的实战解析 在高速包装产线上,铝箔药片装盒机的推入、封口、印刷等工序需要在传送带连续运动中完成,这对运动控制的同步精度提出了严苛要求。传统机械凸轮已难以满足柔性化生产需求…...

告别WebUI!用命令行在Ubuntu上训练Stable Diffusion LORA模型(附SDXL显存优化配置)

告别WebUI!Ubuntu命令行高效训练Stable Diffusion LORA模型实战指南 当Stable Diffusion模型训练从图形界面切换到命令行操作时,效率提升的闸门才真正打开。对于每天需要批量训练多组LORA模型的职业创作者来说,WebUI的点击操作和界面等待时间…...

如何用AcFunDown三步搞定A站视频批量下载:新手完全指南

如何用AcFunDown三步搞定A站视频批量下载:新手完全指南 【免费下载链接】AcFunDown 包含PC端UI界面的A站 视频下载器。支持收藏夹、UP主视频批量下载 😳仅供交流学习使用喔 项目地址: https://gitcode.com/gh_mirrors/ac/AcFunDown AcFunDown是一…...

从官方Vue2示例到生产环境:我如何重构H265web.js播放器的封装与调用逻辑

从官方Vue2示例到生产环境:重构H265web.js播放器的工程化实践 在Vue.js项目中集成第三方播放器库时,很多开发者往往止步于"能运行"的阶段。但当我们需要将H265web.js这样的专业播放器从Demo示例升级为生产级组件时,就会面临一系列工…...

从零开始在Ubuntu上利用Docker部署FoundationPose项目

系统环境: CPU:Intel Core™ i7-14650HX 显卡:NVIDIA Geforce RTX 4060 Laptop (Driver:535.288.01) CUDA:11.8 操作系统:Ubuntu 22.04.5 LTS FoundationPose项目地址:ht…...

从‘Building kernel modules’报错聊起:Linux内核模块与NVIDIA驱动的‘爱恨情仇’

从内核模块构建失败看NVIDIA驱动的技术困境与解决方案 当你在Linux系统上安装NVIDIA显卡驱动时,最令人头疼的莫过于看到"Building kernel modules"报错。这个看似简单的错误背后,隐藏着Linux内核与闭源驱动之间复杂的技术博弈。本文将带你深入…...

Unity新手避坑指南:别再乱用Layer了!从碰撞检测到灯光剔除,5个实战场景帮你理清思路

Unity高效开发必修课:Layer系统深度解析与五大实战避坑指南 引言:为什么你的Unity项目需要重新认识Layer? 记得刚接触Unity时,我也曾天真地以为Layer不过是个简单的分类标签——直到某天深夜,我对着屏幕上莫名消失的碰…...

Confluence数据迁移实战:从本地备份到云服务器恢复的完整避坑指南

Confluence数据迁移实战:从本地到云的完整避坑指南 当企业决定将Confluence从本地服务器迁移到云平台时,技术团队往往面临一系列隐藏的挑战。不同于简单的备份恢复,跨环境迁移涉及操作系统差异、网络配置、权限体系重构等复杂问题。我曾主导过…...

别找了!用XShell 7免费版做串口调试,比专用工具还香(附日志时间戳配置)

解锁XShell 7免费版的串口调试潜力:专业工程师的隐藏利器 当你在实验室调试一块Arduino开发板,或是排查工业控制器的串口通信故障时,是否经常为找不到合适的串口调试工具而烦恼?专业工具要么价格昂贵,要么功能冗余&…...

如何在3分钟内为FF14国际服实现完美中文界面转换

如何在3分钟内为FF14国际服实现完美中文界面转换 【免费下载链接】FFXIVChnTextPatch 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIVChnTextPatch 还在为《最终幻想XIV》国际服的全英文界面感到困扰吗?FFXIVChnTextPatch为你提供了一站式解决方案&…...