C++里子类会覆盖基类里的同名同参函数吗?

如题... 如题 展开
 我来答
cknight123
2008-11-04 · TA获得超过964个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:593万
展开全部
不用指针调用函数的话,会覆盖,类似虚函数一样.
如果是有意的覆盖,最好把基类的函数定义为虚函数.

当用指针调用时候就不会覆盖.
因为定义一个基类指针,当通过这个指针调用所指向子类对象函数时候,就会调用基类的函数,而不是子类的

你可以编个简单的程序测试下就知道了,定义个基类B和 子类C,在c里重写b的函数fun();

然后main里定义个指针调用测试下
int main()
{
B ob1;
C ob2;
B *p;
p=&ob2;
p->fun();
return 0;
}
kyojudas
2008-11-04 · TA获得超过117个赞
知道答主
回答量:104
采纳率:100%
帮助的人:52.2万
展开全部
不会的。调用是有语法要求的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式