社区
C++ 语言
帖子详情
一个关于多继承的问题
执假以为真
2007-08-09 10:42:22
在多继承的时候,如果一个类继承同时继承自class A和class B,而class A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?不用虚拟继承。
一个经典的面试题。
...全文
306
12
打赏
收藏
一个关于多继承的问题
在多继承的时候,如果一个类继承同时继承自class A和class B,而class A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?不用虚拟继承。 一个经典的面试题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scrutin
2007-08-12
打赏
举报
回复
继承和override不同
重载(overload) 覆盖(override)
星羽
2007-08-12
打赏
举报
回复
:)
星羽
2007-08-12
打赏
举报
回复
吓我一跳,我还因为可以覆盖指定哪个基类的函数的
星羽
2007-08-12
打赏
举报
回复
两个都继承
struct base1 {
void fun() {
cout<<"base1"<<endl;
}
};
struct base2 {
void fun() {
cout<<"base2"<<endl;
}
};
struct dev : public base1, public base2 {
};
void main()
{
dev d;
d.base1::fun();
d.base2::fun();
}
nankezhishi
2007-08-12
打赏
举报
回复
class C : public B, pubic A{
void foo(){
如果想用A的foo就写
A::foo();
如果想用B的foo就写
B::foo();
}
}
执假以为真
2007-08-12
打赏
举报
回复
可能是我描述有误吧。这么说吧:
在多继承的时候,如果一个类同时继承class A和class B,而A和B中都有一个函数叫fn(),如何明确的在子类中指出继承哪个父类的fn()?不用虚拟继承。
执假以为真
2007-08-12
打赏
举报
回复
谢谢星羽,谢谢大家!
ws7883524
2007-08-10
打赏
举报
回复
恩,同感,子類中沒有辦法override父類的foo()吧
david2083
2007-08-10
打赏
举报
回复
overide谁不一样啊
xlbdan
2007-08-10
打赏
举报
回复
和谁写的一样就override谁吧.
都一样就都override,
反正虚函数的调用也是要从基类开始的.
星羽
2007-08-10
打赏
举报
回复
其实,没清楚你的意思 = =
next163
2007-08-09
打赏
举报
回复
全局解析符A::foo(),B::foo().
继承——
多继承
多继承
:
一个
子类有两个或以上直接父类时称这个继承关系为
多继承
菱形继承: 菱形继承是
多继承
的一种特殊情况。 看着这张图,菱形继承会带来什么
问题
? 由模型构造,可以看出菱形继承有数据冗余和二义性的
问题
。...
C++
多继承
与虚继承
目录
多继承
与虚继承以及存在的
问题
...如果在A中有
一个
成员变量a,D去调用就会出现访问不明确, 虚继承就可以解决访问不明确的这种
问题
如果这样继承B,C虚继承了A,virtual public,然后D继承B,C 通常的理...
java--类单继承多实现,接口
多继承
多继承
:
一个
接口可以继承多个类,
一个
类可以实现(implements)多个接口。 类为什么只能单继承 1、java只支持单继承,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体继承哪
一个
,会产生歧义。 ...
接口可以继承多个接口,类只能继承
一个
类
接口继承多个接口,就算多个接口有相同的方法, 但是最终实现接口的类只能实现
一个
方法且@Override
一个
方法,所以调用时就不会有
问题
了. 最后一段转载于:https://www.cnblogs.com/wym789/p/6386187.html ...
java
一个
接口可以继承多个接口吗
Interface3 Extends Interface0, Interface1, interface……不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有
一个
D方法,A如何决定该继承那
一个
呢?但接口不存在这样的
问题
,接口全都是抽象方法继承....
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章