社区
C++ 语言
帖子详情
一个关于多继承的问题
执假以为真
2007-08-09 10:42:22
在多继承的时候,如果一个类继承同时继承自class A和class B,而class A和B中都有一个函数叫foo(),如何明确的在子类中指出override哪个父类的foo()?不用虚拟继承。
一个经典的面试题。
...全文
318
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().
.NET 二维码生成(ThoughtWorks.QRCode)源代码
例如,为了在二维码中间添加logo,我们可以创建
一个
新的类,继承自`QrCodeGenerator`,然后覆写`DrawModule`方法,根据坐标判断是否绘制logo。 此外,如果你在阅读博客文章...
maven-3.0.5.zip
每个插件都有
一个
或多个目标(goal),通过指定目标可以完成特定任务。3.0.5版可能包含对插件管理的优化。 4. **仓库管理**:Maven默认使用Maven Central Repository,存储了大量的开源项目组件。用户也可以自定义...
Android 自定义View (验证码)项目实例完整源码
- 首先,我们需要创建
一个
新的Java类,继承自`View`或其子类,如`TextView`。在本例中,我们可能直接继承自`View`,因为验证码组件可能包含多个小的文本视图。 - 在类中,我们需要重写`onDraw()`方法,这是Android...
java学习笔记总结
继承允许
一个
类(子类)继承另
一个
类(父类)的属性和方法,实现了代码重用。多态则是指
一个
接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以...
继承进阶(
多继承
)
注意:当子类进行
多继承
时,要在每
一个
父类前加上继承权限,如果不加class默认继承权限为private,struct默认继承权限为public。因而如果不加继承权限可能会出现我们非预期的结果。
多继承
时父类在子类中的内存排...
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章