腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
多态性c++
、
、
在一些书中,声明或
继承
虚
函数
的
类
被称为多态
类
。
类
C有一个
虚
函数
,但没有
继承
。class A {};{ virtual void f () {}B
类
或C
类
是多态的吗?
浏览 0
提问于2011-07-23
得票数 7
6
回答
先调用基础
函数
,然后再调用
继承
函数
、
我有一个基
类
和
一个
继承
基
类
。基
类
有几个
继承
类
可以重写的
虚
函数
。但是,基
类
中的
虚
函数
具有在调用
继承
的
类
重写之前必须运行的代码。有没有什么方法可以让我先调用基
类
的
虚
函数
,然后再调用
继承
的
类
覆盖。我知道我可以简单地创建两个
函数
,一个被调用,另一个
浏览 1
提问于2010-09-20
得票数 56
回答已采纳
1
回答
如果一个父
类
是一个接口,是否可以使用多重
继承
?
、
、
、
如果一个父
类
是一个接口(只包含带有虚拟析构
函数
的纯虚拟
函数
),那么可以使用多重
继承
吗?接口
类
(黄色)只有纯
虚
函数
和
虚
销毁,所以当我通过工厂
类
创建CDog、CCat时,不会出现模棱两可的问题。C
浏览 3
提问于2012-05-13
得票数 2
回答已采纳
2
回答
C++ -
继承
虚拟
函数
实现
、
如果我要从一个
类
继承
,我必须定义它的所有
虚
函数
和
纯
虚
函数
吗? 例如,我有一个
继承
自QAbstractItemModel的派生
类
。QAbstractItemModel具有以下纯
虚
函数
。如果我的派生
类
不打算使用index()
和
parent()方法,我需要实现它吗?
浏览 0
提问于2012-04-10
得票数 1
回答已采纳
8
回答
我应该在一个基
类
中声明所有的
函数
都是
虚
的吗?
当我声明一个基
类
时,我应该将其中的所有
函数
声明为
虚
函数
,还是应该有一组
虚
函数
和
一组我确信不会被
继承
的非虚
函数
?
浏览 1
提问于2009-05-07
得票数 11
回答已采纳
1
回答
继承
和
内联?
、
、
、
我最近读了很多东西,在介绍
继承
(
和
虚
函数
)的时候,我总是偶然发现"inline“关键字。现在我知道什么是内联了--编译器可以用精确的代码替换
函数
调用。然而,我看过很多次它提到了
继承
--在
继承
中使用内联有什么特殊的原因吗?我不明白为什么它总是被提及... 内联
函数
在
继承
/派生
类
/
虚
函数
中有什么额外的作用?
浏览 4
提问于2013-03-05
得票数 6
回答已采纳
3
回答
C#抽象
函数
是否有可能实现?
、
、
有没有办法添加一个必须被所有
继承
类
覆盖的
虚
函数
?那么实际上是虚拟
和
抽象的结合吗?我遇到过这样一种情况,即每个
继承
的
类
在执行一些泛型代码之前都必须做一些特定的处理。
虚
函数
不起作用,因为它们不能确保
继承
的
类
覆盖它们。抽象
函数
不能有默认实现。目前,我的解决方法是在基
类
中实现另一个受保护的
函数
,该
函数
包含公共/泛型代码,并在被
浏览 1
提问于2011-07-22
得票数 14
回答已采纳
1
回答
类
、
继承
和
虚
函数
如果我在音乐家
类
的
函数
中去掉了虚拟关键字,为什么类型为(*m) =音乐人?makes type of(*m) = Musician }; 如果我在末尾添加armstrong = static_cast<Musician>(steve);,它不会给出错误,但不会导致(地址
和
类型
浏览 19
提问于2021-05-04
得票数 0
2
回答
是否有必要覆盖一个以基
类
为参数的
虚
函数
?
、
、
、
例如,我有一个包含纯
虚
函数
的基
类
:{}; virtual void Function(const Derived& ref) {}或者,编译器可以区分调用,我可以跳过编写重载
函数</e
浏览 0
提问于2012-10-01
得票数 1
回答已采纳
2
回答
将在
类
child的
虚
函数
表中找到的内容。它是空的还是根本没有创建?
、
、
、
有两个
类
,第二个
类
将
继承
第一个
类
。基
类
有
虚
函数
,在派生
类
中没有
虚
函数
。将在
类
child的
虚
函数
表中找到的内容。它是空的还是根本没有创建?
浏览 1
提问于2013-10-22
得票数 1
5
回答
寻找c++成员
函数
重写(非虚)的解决方案
、
、
我有两个
类
: void print(T& t){ void print(T& t){ }在这种情况下,不能编译具有
虚
函数
(A
和
B都
继承
自
浏览 4
提问于2011-07-22
得票数 1
3
回答
虚
函数
Vtable的工作原理
、
、
我对
虚
表有一点怀疑,每当编译器在
类
中遇到
虚
函数
时,它就会创建Vtable并将
虚
函数
地址放在那里。
继承
的其他
类
也会发生类似的情况。它会在每个
类
中创建一个指向每个Vtable的新指针吗?如果不是,当创建派生
类
的新实例并将其分配给Base PTR时,它如何访问Virtual
函数
?
浏览 1
提问于2012-04-09
得票数 5
4
回答
C++、菱形
继承
、需要在何处/何时实现纯虚拟化?
、
、
、
C++:我有一个具有纯
虚
函数
f()的基
类
A,然后两个
类
B
和
C实际上
继承
了A,而
类
D
继承
了B
和
C(典型的钻石结构): v/ \v \ /在以下情况下,f() =0需要在何处
和
何时实现?B
和
C都有纯虚拟
函数
(->做抽象
类
必须实现
继承
的纯虚拟?) 其中只有一个(B
浏览 7
提问于2011-09-16
得票数 2
回答已采纳
1
回答
在多重或虚拟
继承
和
vtable下的
类
的内存布局?
、
、
、
、
我正在阅读“C++对象模型内幕”,试图理解多重
和
虚拟
继承
是如何通过vtable实现的。(我非常了解单一多态性)。我很难理解在虚拟
继承
或强制转换期间需要定位方法时到底要做什么,因为有很多偏移量计算要执行。 是否有人能够帮助理解如何在多重或虚拟
继承
示例中使用多个vtable?如果我能理解布局
和
问题,我可能就能更好地理解这个问题。
浏览 7
提问于2015-02-15
得票数 17
3
回答
虚
函数
继承
、
、
、
我对
继承
方法的虚拟属性感到困惑。 假设我们有4个
类
: A
类
、B
类
、C
类
和
D
类
。这些
类
是这样
继承
的:A -> B -> C -> D,其中A是基
类
。至此,我确信:在基
类
(
类
A)中,
类
方法声明以virtual开头,对于从基
类
派生的所有
类
(包括派生
类
中的派生
类
),方法都是虚拟的。(
浏览 0
提问于2013-07-25
得票数 12
回答已采纳
4
回答
虚拟表C++
、
、
、
我读到很多人写道“
虚
表存在于一个声明了
虚
函数
的
类
中”。}; Base* b = new Derived;问:如果没有派生
类
的所以,对于任何声明了
虚</e
浏览 0
提问于2010-02-01
得票数 22
回答已采纳
1
回答
将
继承
的
类
传递给c++中的
函数
、
、
我在C++中遇到了一个
继承
的小问题,我不太清楚。因此,假设我有一些从stl list派生的
类
,即: virtual func1(); func1();我遇到的问题是在将这些传递给
函数
时。我如何正确地将这些类型之一的实例传递给
函数
,以便它将使用正确的
虚
函数
(如果可以传递任何类型的实例)?
浏览 0
提问于2012-01-23
得票数 2
回答已采纳
3
回答
关于接口的菱形问题
、
、
我使用了许多抽象
类
,它们只定义了纯
虚
函数
加上一个
虚
(非纯)析构
函数
。 在不使用虚拟
继承
的情况下仍然可以使用菱形
继承
结构吗?(我希望确保没有问题,即使一些程序员不知道他应该使用虚拟
继承
。)
浏览 0
提问于2011-01-14
得票数 1
回答已采纳
2
回答
重新定义
和
重写
函数
之间的区别
、
、
、
、
假设我有一个具有
虚
函数
A的
类
F(){ { };还有另一个
类
B,它
继承
Aclass B : A void F() // Do something};{
浏览 5
提问于2016-02-19
得票数 26
回答已采纳
2
回答
C++
继承
-为什么不使用我的
函数
?
、
、
、
、
我有一个包含virtual void CastData(){}的IBase
类
。在那里,它在另一个
函数
中使用。我还有另一个完全不相关的
类
IC for (FunctionIterator it(funcs.begin()); it !C中的CastData将覆盖基
类
中的CastData。所以我尝试了类似IGraphElement
类
的东西:公共IBase,公共IC 中的所有
函数
均可正常运行。并且所有IC
函数
都运行,但I
浏览 1
提问于2011-02-02
得票数 0
回答已采纳
点击加载更多
相关
资讯
菱形继承问题及解决方法—虚继承与虚基类(C+)
js中类定义和类继承
C+之虚函数
Python 类的继承
Kotlin入门之-类和函数
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券