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

C++继承(公有继承,保护继承,私有继承)

C++继承的语法

// public可以根据情况换成protected,private
class DerivedClass : public BaseClass {  // ...  
};

三种类型的继承

C++支持三种类型的继承:公有继承(public)、保护继承(protected)和私有继承(private)。

公有继承:

当一个类公有地继承另一个类时:

基类的公有成员在派生类中也是公有的,
基类的保护成员在派生类中也是保护的,
但基类的私有成员在派生类中是不可访问的。

保护继承:

当一个类保护地继承另一个类时:

基类的公有和保护成员在派生类中都变为保护的,
基类的私有成员在派生类中是不可访问的。

私有继承:

当一个类私有地继承另一个类时:

基类的公有和保护成员在派生类中都变为私有的,
基类的私有成员在派生类中是不可访问的。

相关文章:

  • 企业APP软件定制开发的关键步骤|网站小程序搭建
  • asp.net在线考试系统+sqlserver数据库
  • Ubuntu22.04 部署Mqtt服务器
  • 最长单调上升子序列问题
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决
  • 21. 深度学习 - 拓朴排序的原理和实现
  • 使用webhook发送企业微信消息
  • 【C++】类和对象(7)--友元, static成员
  • Android 12 客制化修改初探-Launcher/Settings/Bootanimation
  • 斯坦福机器学习 Lecture1 (机器学习,监督学习、回归问题、分类问题定义)
  • android studio导入eclipse项目
  • 趣学python编程 (三、计算机基础知识)
  • 80C51单片机的七种寻址方式
  • 防止显卡掉卡的一种方法:nvidia-smi -pm 1
  • 接受现状,并基于现状,设计⾃⼰的职业。
  • ----------
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • git 常用命令
  • Java应用性能调优
  • mysql 数据库四种事务隔离级别
  • mysql中InnoDB引擎中页的概念
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React-redux的原理以及使用
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 数组的操作
  • 突破自己的技术思维
  • 在Mac OS X上安装 Ruby运行环境
  • MPAndroidChart 教程:Y轴 YAxis
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​第20课 在Android Native开发中加入新的C++类
  • ​业务双活的数据切换思路设计(下)
  • !$boo在php中什么意思,php前戏
  • #Lua:Lua调用C++生成的DLL库
  • $.proxy和$.extend
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (数据结构)顺序表的定义
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转载)利用webkit抓取动态网页和链接
  • ***通过什么方式***网吧
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core 中插件式开发实现
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 药厂业务系统 CPU爆高分析
  • .net连接oracle数据库
  • .NET面试题(二)
  • .NET中 MVC 工厂模式浅析
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @RequestBody的使用