继承中的构造与析构

news2024/10/6 0:35:16

思考

如何初始化父类成员?

父类构造函数和子类构造函数有什么关系?

子类对象的构造

子类中可以定义构造函数

子类构造函数

  • 必须对继承而来的成员进行初始化
    • 直接通过初始化列表或者赋值的方式进行初始化
    • 调用父类构造函数进行初始化

父类构造函数在子类中的调用方式

默认调用

  • 适用于无参构造函数和使用默认参数的构造函数

显示调用

  • 通过初始化列表调用
  • 适用于所有父类构造函数

父类构造函数的调用

构造规则

子类对象在创建时会首先调用父类的构造函数

先执行父类构造函数再执行子类的构造函数

父类构造函数可以被隐式调用或者显示调用

对象创建时构造函数的调用顺序

1、调用父类的构造函数

2、调用成员变量的构造函数

3、调用类自身的构造函数

口诀心法:

先父母,后客人,再自己

析构函数的调用顺序与构造函数相反

1、执行自身的析构函数

2、执行成员变量的析构函数

3、执行父类的析构函数

小结

子类对象在创建时需要调用父类构造函数进行初始化

先执行父类的构造函数然后执行成员的构造函数

父类构造函数显示调用需要在初始化列表中进行

子类对象在销毁时需要调用父类析构函数进行清理

析构顺序与构造顺序对称相反

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/913521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实业兴国 守护种源 —— 白露木實®农业的活力之风

高科技领域,芯片是生命线;而在农业领域,种源与芯片在高科技领域的重要性是相同的。保护、发展、培育我国的种质资源,是中国农业发展至为关键的一环。但是,因为思想、观念、认识、技术等方面的原因,让我们错…

营销系统类型有哪些?广州市营销系统开发推荐

营销系统是能够让企业实现与客户的价值交换,并从中获得销售收入的系统。企业的日常经营离不开营销推广活动,为了让用户获得更好的营销体验、也为了企业更快捷简便地提供营销服务,自然少不了对于营销系统的使用。如开利网络蚓链营销系统拥有70…

3D虚拟数字人定制及数字人影片制作方案

在新消费大环境下,各行业正在向着数字化方向发展,数字人是行业进入数字化的主要入口,因此“数字人品牌”的营销模式不断出现于市场,为何品牌偏爱3D虚拟数字人定制? 因为数字人随着惯性动作捕捉技术的应用,成…

如何将数据从 InfluxDB 无缝接入到 TDengine 中?来看看

现在借助 TDengine 3.0 企业版和 TDengine Cloud,你可以无缝接入不同数据源的数据到 TDengine 中了,为了帮助大家更好地应用此功能,我们还输出了系列的教程文章。上期《TDengine 推出重磅功能,助力 MQTT 无缝数据接入》一文为大家…

中小企业如何搭建在线客服中心?

随着人工智能时代的到来,人工智能在企业服务领域的实际场景尤为迫切,对智能客户服务机器人的需求也出现在历史时刻。同时,随着用户对体验的需求不断提高,传统企业的客户服务部门往往陷入一定的自我矛盾循环。 目前,企…

【技术】百度 LBS 地址转换

百度 LBS 地址转换 LBS 简介LBS 案例注册百度账号开发文档创建应用Java 代码请求参数返回参数 LBS 简介 在移动互联网时代,地理定位服务(Location-Based Service, LBS)成为了许多应用程序的重要功能之一。百度作为中国最大的互联网公司之一&…

c语言(11)

第一题 第二题 第三题 第四题 第五题 第六题 第七题

【C++】基础:常见错误与异常处理

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍常见错误与异常处理。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&a…

IT运维:使用数据分析平台监控 Linux 节点

监控目标 监控 Linux 服务器的基本信息以及各项性能指标,包括: CPU 内存、Swap 网络 文件系统、磁盘 IO 解决方案 使用 Node exporter 收集硬件以及操作系统内核的指标数据,并通过 HTTP API 提供数据 使用 Vector agent 通过 Node export…

家庭装修设计施工团队进度小程序开发演示

传统装修企业获客难、获客成本高、竞争激烈,我们也是基于整个装修市场整体的需求,从用户角度出发帮助装修设计企业设计制作这款小程序。可以让传统装修企业搭上互联网的快车,形成线上获客裂变,降低获客成本提高客户信任度和签单率…

微信小程序 echarts 画多个横向柱状图

然后是json {"usingComponents": {"ec-canvas": "../../common/ec-canvas/ec-canvas"},"navigationBarTitleText": "主题活动" } ec-canvas获取方式 在链接里下载代码 然后copy ec-canvas文件夹到自己的项目 https://gi…

面试官问:说一说 Redis 的过期淘汰策略和内存淘汰策略 ?

目录 1. Redis 的过期淘汰策略 1.1 说一下定期删除的执行流程 2. Redis 的内存淘汰策略 2.1 LRU 和 LFU 有什么区别 3. Redis 中的过期淘汰策略和内存淘汰策略有什么区别 1. Redis 的过期淘汰策略 在了解过期淘汰策略之前,我们首先要知道 Redis 中的键值过期之后…

FreeRTOS软件定时器的原理以及使用实例

FreeRTOS软件定时器的使用 一.软件定时器介绍二.软件定时器工作原理三.创建软件定时器四.总结 一.软件定时器介绍 我们知道,如果是裸机系统的话,定时器都是由硬件中断完成的。还有一个中断服务函数。而FreeRTOS是一个操作系统,它提供了软件定…

MacBook上godep安装和使用

MacBook上godep安装和使用 #会在bin目录生成godep可执行文件 go get github.com/tools/godep#把godep可执行文件放到go的bin目录 cp bin/godep /Users/liang/software/go1.10.3/bin/godep helpgodep version#编译成二进制文件,执行二进制文件启动项目 如&#xff1…

【C++】使用Windows操作系统的API在控制台输出绿色的文本

2023年8月21日&#xff0c;周一下午 #include <Windows.h> #include <iostream>int main() {HANDLE hConsole GetStdHandle(STD_OUTPUT_HANDLE);// 设置文本颜色为绿色SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN); std::cout<<"This text i…

树莓派4B raspiberry设置vnc远程登录

树莓派开启远程登录&#xff0c;本来通过raspi-config就可以设置的&#xff0c;但是这里安装的镜像可能不是官方镜像&#xff0c;导致raspi-config设置不生效。早先的版本可能通过raspi-config选择 Interfacing Options ,选择 Enable VNC就可以安装realvnc-vnc-server&#xff…

企业移动电子邮件管理(MEM)加强数据安全保护

什么是移动电子邮件管理 电子邮件是组织内部官方通信的主要方法&#xff0c;为了保持移动工作人员的连接和工作效率&#xff0c;必须在移动设备上访问其公司邮箱。通过移动电子邮件管理&#xff0c;IT 管理员可以促进在员工的智能手机、平板电脑和笔记本电脑上安全访问企业电子…

主机SSH连接VirtualBox NAT网络模式

遇到的问题 虚拟机使用桥接模式配置网络&#xff0c;主机可以ssh连接&#xff0c;但是虚拟机无法访问网络 使用NAT模式配置网络&#xff0c;虚拟机可以访问网络&#xff0c;但是主机无法通过ssh连接 解决方法 配置虚拟机端口转发 1 首先查看虚拟机ip 2 关闭虚拟机 配置端口…

python3.7 安装pywin32报错,完美解决方法

本机环境 python&#xff1a;3.7 遇到2种报错 第一种 ImportError: DLL load failed: The specified module could not be found.第二种&#xff1a; import win32gui ModuleNotFoundError: No module named ‘win32gui‘解决方法 我安装pywin32时候&#xff0c;是直接pi…

Docker 安装 Redis集群

1. 面试题 1.1 1~2亿条数据需要缓存&#xff0c;请问如何设计这个存储案例 单机单台不可能实现&#xff0c;肯定是用分布式存储&#xff0c;用redis如何落地&#xff1f; 1.2 上述问题工程案例场景设计类题目&#xff0c;解决方案 1.2.1 哈希取余分区 2亿条记录就是2亿个k,v&…