哪位大神帮我看看这个指针为什么指向父类的函数呀?

为什么P指向的是父类的函数啊,voidg(inta=0)是什么意思,怎样让这个指针指向子类的函数,求大神帮忙... 为什么P指向的是父类的函数啊,void g(int a=0)是什么意思,怎样让这个指针指向子类的函数,求大神帮忙 展开
 我来答
GTA小鸡
高粉答主

2019-12-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
B类中定义的g(int a=0)是同名重载函数,它并没有覆盖父类A类的g(),因此在A类指针上调用g()调用的是A类的g()。
追问
那如何指向子类的g()呢
追答
使用B类指针指向对象d,或者将B类中函数g的原型改为g()
最大的宝宝
2019-12-17 · TA获得超过828个赞
知道小有建树答主
回答量:1569
采纳率:67%
帮助的人:411万
展开全部
void g(int a=0)
把参数取消掉就会指向派生类的同名函数了,否则编译器会认为你想调用基类的函数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路之舞者
2019-12-17 · TA获得超过430个赞
知道小有建树答主
回答量:1454
采纳率:78%
帮助的人:217万
展开全部
A类的g()函数前边加上public试下
追问
还是指向父类
追答
你把B类g()的默认参数去掉试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式