关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
举世无双勇
2022-08-06 08:46
采纳率: 71.4%
浏览 31
首页
编程语言
已结题
C++继承问题-父类函数中是否自动调用子类函数
c++
开发语言
问题遇到的现象和发生背景
基类指针指向子类对象,用该指针调用基类的函数(该函数非虚函数),在该函数中有调用被子类重写过的虚函数,请问这个时候是调用基类虚函数还是被子类重写的函数?
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
3
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
吉士先生
Java领域新星创作者
2022-08-06 11:02
关注
虚函数靠后,非虚函数优先
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(2条)
向“C知道”追问
报告相同问题?
提交
关注问题
一个强迫症患者关于
c++
子类
构造
函数
调用
父类
构造的
问题
?
c++
c语言
java
java-ee
python
2020-05-10 11:26
回答 1
已采纳
语法这么规定的,因为构造派生类要
调用
基类构造
函数
,当基类默认无参构造
函数
不存在,或者多个构造
函数
的情况下,那么
调用
哪个必须要可以预期,由程序员来控制。 所以必须引入这样的语法。
C++
关于
子类
调用
父类
提示出错
c++
2017-12-31 02:51
回答 2
已采纳
基类的那个是
调用
,不要写参数的类型, 把后面,:Father(phoneNum, name, age, idCard)
C++
有关
子类
父类
构造
函数
问题
c++
2023-03-25 21:47
回答 1
已采纳
作为属性的 val 和作为派生类自身的那个对象,是两个不同的对象。Base val当然会
调用
构造
函数
我举个现实的例子class User {};class Teacher : User {};cla
C++
类
继承
之
子类
调用
父类
的构造
函数
的实例详解
2020-08-29 11:03
在
C++
类
继承
中
,
子类
可以
继承
父类
的成员变量和成员
函数
,但是在
子类
中
调用
父类
的构造
函数
时需要特殊处理。 在本文
中
,我们将通过一个实例来详细介绍
C++
类
继承
之
子类
调用
父类
的构造
函数
的实现方法。 首先,我们定义...
子类
继承
父类
,同名成员
函数
在
父类
中
是public公共属性,但是在
子类
中
是private私有属性。
c++
2021-01-03 10:38
回答 2
已采纳
在一个类
中
,如果你不声明成员的范围,默认为private,所以你在20行的s.print()会报错,在类外是不能
调用
类的私有成员变量或者私有成员
函数
。 22行是强调了基类的虚
函数
输出,输出内容是Ba
请问,
C++
中
为什么指向
子类
的基类指针不能
调用
子类
自己的
函数
c++
2022-02-24 17:40
回答 3
已采纳
用指向
子类
的基类指针
调用
子类
的
函数
,只能是虚
函数
。如果你要
调用
子类
的非虚
函数
,必须先将基类指针转换为
子类
的指针,然后再
调用
。
C++
父类
指针的析构
函数
设置成虚析构,
子类
依然无法进行析构
c++
visual studio
开发语言
2021-11-28 23:45
回答 2
已采纳
你把
父类
的析构
函数
定义成虚
函数
毫无意义。因为
子类
不可能重写
父类
的析构
函数
。还有你~cat里为什么要判断m_name ==null?它永远不可能是空啊你析构的是cat这个类,又不是name这个变量,要么
c++
子类
构造
函数
初始化及
父类
构造初始化的使用
2020-08-18 19:26
在
C++
中
,
子类
构造
函数
的初始化涉及到
父类
构造
函数
的
调用
,否则将无法正确地初始化从
父类
继承
来的成员变量。本文将详细介绍
C++
子类
构造
函数
初始化及
父类
构造初始化的使用。 首先,我们需要了解构造
函数
的基本...
c++
基类的成员
函数
调用
无效的
问题
c++
开发语言
有问必答
2022-04-04 21:00
回答 1
已采纳
Sphere
继承
Circle,同时也会
继承
Circle成员x,y,radius,当
调用
Sphere::setR()时,实际上是将参数赋值给
父类
Circle
中
的变量radius而不是Sphere的变量r
C++
在一个
子类
中
用
父类
对象
调用
另一个
子类
中
的
函数
(
函数
在
父类
是虚
函数
,
子类
已重载)
c++
2022-08-24 12:34
回答 3
已采纳
因为你
子类
函数
名叫GetResuit,而基类叫GetResult根本不是同一个
函数
啊!!!
函数
名写错啦!!!
为什么基类析构
函数
设为虚
函数
后释放时能
调用
到
子类
的析构
函数
?
c++
有问必答
2021-12-16 15:22
回答 3
已采纳
看一下汇编就清楚,当把一个
函数
设为虚
函数
,这个
函数
的地址就会在这个类的虚
函数
表上,当你通过
父类
的指针或引用指向一个
子类
的实例,通过这个指针
调用
这个类的一个虚
函数
时其实是
调用
了
子类
的
函数
,而不是
父类
的,
C++
/JAVA/C#
子类
调用
父类
函数
情况总结
2020-08-26 06:30
在
编程语言
中
,
子类
继承
父类
是为了复用和扩展代码。
C++
、Java和C#都支持面向对象编程,允许
子类
调用
父类
的
函数
。以下是对这些语言
中
子类
调用
父类
函数
情况的详细总结: **
C++
** 在
C++
中
,
子类
可以通过以下方式
调用
...
在
C++
中
子类
继承
和
调用
父类
的构造
函数
方法
2021-01-21 17:09
因此,在创建
子类
对象时,为了初始化从
父类
继承
来的数据成员,系统需要
调用
其
父类
的构造方法。 如果没有显式的构造
函数
,编译器会给一个默认的构造
函数
,并且该默认的构造
函数
仅仅在没有显式地声明构造
函数
情况下...
C++
子类
重写
父类
函数
时
调用
父类
函数
方式
2023-01-06 17:38
尘鳳的博客
子类
地址
调用
相同的
父类
接口
c++
子类
函数
调用
父类
函数
2020-05-20 22:10
First Snowflakes的博客
在多态
中
,假设
子类
重写了
父类
的虚
函数
,而在这个
子类
的虚
函数
中
想要调一下
父类
的这个虚
函数
(因为
父类
的
函数
一般完成一些基本的功能),这时的
调用
方法:
父类
名+ 域操作符号 +
函数
。 class Base{ public: ...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
8月14日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
8月6日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
8月6日