C++系列之继承

server/2024/11/20 9:27:06/

在这里插入图片描述

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

继承的概念

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

继承的定义

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

在这里插入图片描述

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

在这里插入图片描述

用例展示:

在这里插入图片描述

继承间的赋值转换

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

派生类的默认成员函数

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

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

继承与友元

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

继承与静态成员

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

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


http://www.ppmy.cn/server/143437.html

相关文章

面向服务的软件工程——业务流程合规性(Business Process Compliance)(week12)

文章目录 一、前言二、重点概念商业流程合规性概览什么是合规性?确保合规性合规生态系统基于设计的合规性方法合规性要求的来源示例:合同片段合规性的形式化义务逻辑标准义务逻辑违规悖论模型规范使规范显性化规则合并删除冗余检测冲突正常的FCL形式义务逻辑(备注)义务逻辑…

Objective-C 1.0和2.0有什么区别?

Objective-C ObjC比较小众,在1980年左右由Stepstone公司的Brad Cox和Tom Love发明。后来NeXT公司获得ObjC语言使用权,再后来到1996年NeXT被苹果公司收购也变成苹果公司使用,Mac市场占有率本身就不高,ObjC没有太多程序员。在移动互…

Mysql 数据库架构

1. 概念 数据库架构是指数据库的总体设计结构,它描述了数据库的组织方式、数据存储方式、数据访问方式以及各个组件之间的关系。一个良好的数据库架构能够有效地存储和管理数据,支持高效的数据访问和操作,并且能够适应业务需求的变化。 2. …

深入理解Flutter生命周期函数之StatefulWidget(一)

目录 前言 1.为什么需要生命周期函数 2.开发过程中常用的生命周期函数 1.initState() 2.didChangeDependencies() 3.build() 4.didUpdateWidget() 5.setState() 6.deactivate() 7.dispose() 3.Flutter生命周期总结 1.调用顺序 2.函数调用时机以及主要作用 4.生…

同三维T80004EHU 高清HDMI/USB编码器

同三维T80004EHU 高清HDMI/USB编码器 1路HDMI或1路USB输入,带1路3.5音频输入,高清1080P60 同三维T80004EHU 高清HDMI/USB编码器 产品简介: 同三维T80004EHU高清HDMI/USB编码器是一款1路HDMI或1路USB高清编码器。可将 HDMI 或USB视频源编码…

go版本,google-authenticator动态口令算法,二次安全校验

go版本,google-authenticator动态口令算法,二次安全校验 登录安全二次校验,可以有效的提升账户安全等级,目前常用的方法:手机短信二次校验、动态口令 本文介绍google-authenticator动态口口令算法,以及加解…

sql中的聚合函数

SQL中的聚合函数用于对表中的数据进行汇总计算,常用来生成统计信息,例如总和、平均值、最大值、最小值等。它们通常与GROUP BY子句一起使用,以对数据分组后再计算聚合结果。 以下是SQL中常用的聚合函数及其详细讲解: 1. COUNT( )…

【原创】如何备份和还原Ubuntu系统,非常详细!!

前言 我在虚拟机装了一个xfce4的Ubuntu桌面版,外加输入法、IDEA等,我想将这个虚拟机里的系统直接搬到物理机中,那我可以省的再重新装一遍、配置xfce4桌面、修改一堆快捷键还有配置idea了,那直接说干就干。 本教程基于Ubuntu24.0…