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

C++系列之继承

在这里插入图片描述

💗 💗 博客:小怡同学
💗 💗 个人简介:编程小萌新
💗 💗 如果博客对大家有用的话,请点赞关注再收藏 🌞

继承的概念

继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。

继承的定义

定义格式:
//Student 是子类 person 是父类

在这里插入图片描述

继承基类成员访问方式的变化:
//class时默认的继承方式是private,使用struct时默认的继承方式是public,

在这里插入图片描述

用例展示:

在这里插入图片描述

继承间的赋值转换

1.子类对象可以赋值给父类对象/指针/引用
用例展示:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.基类对象不能赋值给派生类对象

在这里插入图片描述

3.基类的指针可以通过强制类型转换赋值给派生类的指针//这种情况转换时虽然可以,但是会存在越界访问的问题

在这里插入图片描述

派生类的默认成员函数

//派生类默认先定义基类

在这里插入图片描述
在这里插入图片描述

继承与友元

友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员
在这里插入图片描述

继承与静态成员

基类定义了static静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子
类,都只有一个static成员实例 。

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/401976.html

相关文章:

  • SIMCom芯讯通A7680C在线升级:FTP升级成功;http升级腾讯云对象储存的文件失败;http升级私有服务器的文件成功
  • 阿里数字人工作 Emote Portrait Alive (EMO):基于 Diffusion 直接生成视频的数字人方案
  • Spring Security SecurityContextHolder组件
  • 定长滑动窗口基础模板题:LeetCode——2379.得到K个黑块的最少涂色次数和643.子数组最大平均数 1
  • 基于Java Springboot网上花卉购物系统
  • SpringCloud处理Websocket消息过长自动断开连接
  • 数学分组求偶数和
  • Ubuntu 20.04 默认的软件包源中可能不包含 gcc-11 和 g++-11
  • SOC Boot学习(二)——JTAG Debug介绍
  • LPDDR4芯片学习(四)——DDR Training
  • uniApp项目运行到鸿蒙手机,应用图标一直是H,应用名一直是HBuilder问题
  • Soul App创始人张璐团队携多模态大模型参加GITEX GLOBAL,展现未来社交趋势
  • Javascript面试对象编程 - 手写apply call bind new
  • 远程办公用香港服务器合适吗?
  • leetcode400第N位数字
  • [Go实战]:SSE消息推送
  • 聚类分析 | MSADBO优化Spectral谱聚类优化算法
  • 群控系统服务端开发模式-应用开发-前端级别功能开发
  • 小红书内容推荐算法开发:利用API打造个性化用户体验
  • Android全局异常捕获
  • Android中常见内存泄漏的场景和解决方案
  • 代码辅助工具 GPT / Cursor
  • AWS EC2 ubuntu 使用密码登陆
  • 24.11.14 朴素贝叶斯分类 决策树-分类
  • 【算法】动态规划中01背包问题解析
  • uniapp 自定义加载组件,全屏加载,局部加载 (微信小程序)