关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
丁金金_chihiro_修行
2021-07-30 15:27
采纳率: 100%
浏览 73
首页
编程语言
已结题
在派生类的构造函数的初始化列表中,为什么不能包含对基类子对象的初始化。
c++
有问必答
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
CSDN专家-赖老师(软件之家)
2021-07-30 15:37
关注
为什么不能包含对基类子对象的初始化?因为派生类子对象的初始化要通过子对象的构造函数初始化。
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
1
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
为什么
派生类
的
构造函数
必须在
初始化
列表
中
调用
基类
的
构造函数
2023-02-23 21:54
子非鱼Swx的博客
调用
派生类
的
构造函数
时,可能会调用继承自
基类
的函数,也就可能会用到
基类
的数据成员,因此,调用
派生类
的
构造函数
时,必须确保继承自
基类
的数据成员已构造完毕,而将
基类
构造函数
的调用写在
初始化
列表
中
,能确保...
C++
中
构造函数
初始化
列表
详解和示例
2025-05-09 09:12
点云SLAM的博客
构造函数
初始化
列表
(Constructor Initialization List)是 C++
中
在进入函数体之前,对成员变量和
基类
子
对象
进行
初始化
的语法机制。语法形式位于
构造函数
名和函数体之间,以冒号//
构造函数
体。
MOOC
派生类
构造函数
的成员
初始化
列表
中
,
不能
包含
的
初始化
项?
2019-12-14 17:20
阿腾木的博客
在C++
中
,
构造函数
不能
被继承,因此,
派生类
的
构造函数
必须通过调用
基类
的
构造函数
来
初始化
基类
子
对象
。 在
派生类
初始化
列表
直接
初始化
基类
的成员,被称为“越级
初始化
”,是会报错的。 举个栗
子
: 我们先创建一个...
C++
派生类
中
如何
初始化
基类
对象
2018-08-26 16:41
闲_fish的博客
关于
派生类
中
如何
初始化
基类
对象
,我在想
派生类
对于
构造函数
不都是先构造
基类
对象
,然后在构造
子
类
对象
,但是如果我们在成员
初始化
列表
先
初始化
派生类
的私有成员,在函数内去调用
基类
的
构造函数
,能编译通过吗?...
详解C++
中
基类
与
派生类
的转换以及虚
基类
2021-01-20 06:13
在公用继承、私有继承和保护继承
中
,只有公用继承能较好地保留
基类
的特征,它保留了除
构造函数
和析构函数以外的
基类
所有成员,
基类
的公用或保护成员的访问权限在
派生类
中
全部都按原样保留下来了,在
派生类
外可以调用...
派生类
的
构造函数
详解
2020-08-20 06:02
2. **执行顺序**:在
派生类
构造函数
的执行过程
中
,首先调用
基类
的
构造函数
,然后是
子
对象
的
构造函数
,最后执行
派生类
构造函数
体内的代码,用于
初始化
新增的普通数据成员。 3. **
基类
构造函数
的调用顺序**:当有多个...
派生类
的
构造函数
及其
对象
的
初始化
2019-07-28 08:10
weixin_30878501的博客
始化,一般地将,对
派生类
中
数据成员
初始化
放在该
派生类
构造函数
的函数体内,而调用
基类
构造函数
的
基类
中
数据成员
初始化
放在该
构造函数
的成员
初始化
表
中
。
派生类
构造函数
的格式如下表示:<
派生类
构造函数
名>...
47、类与
对象
:
构造函数
和
对象
初始化
全解析
2025-07-15 20:01
kite3的博客
本文详细解析了HLA编程
中
类与
对象
的
构造函数
及
对象
初始化
机制。内容涵盖虚拟方法表指针的访问、
构造函数
与
对象
初始化
的关系、动态内存分配、继承
中
的
构造函数
处理、参数使用与过程重载,以及
构造函数
的最佳实践和...
在
派生类
的
构造函数
中
调用
基类
的
构造函数
2015-04-14 20:10
派生类
构造函数
的
初始化
列表
中
可以直接指定
基类
的
构造函数
,如: ```cpp class Derived : public Base { public: Derived(int value) : Base(value) { // 调用Base的
构造函数
,传入value // ... } }; ``` ...
C++ 继承 - 在
派生类
中
对
基类
初始化
2019-09-23 17:44
dianhuang3503的博客
构造函数
与
基类
的其他成员不同,
不能
被
派生类
继承,因此为了
初始化
基类
中
的成员变量,需要在
派生类
中
调用
基类
的
构造函数
(即显式调用),如果派送类没有调用则默认调用
基类
的无参
构造函数
(即隐式调用). 显式调用的方式...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
8月7日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
7月30日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
7月30日