腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
有没有需要虚拟函数而不是纯虚拟函数的场景?
、
、
我正在研究
虚
函数和
基
类
/
虚
类
,似乎不存在在
基
类
中使用
虚
函数而不是纯
虚
函数的情况。
浏览 32
提问于2019-04-15
得票数 0
7
回答
如果我将一个
基
类
的析构函数从非虚改为
虚
,会发生什么?
、
、
、
我遇到了一个
基
类
,它的析构函数是非虚的,尽管
基
类
有一个
虚
函数fv()。这个
基
类
也有很多子类。这些子类中有许多定义了自己的fv()。我想把
基
类
的析构函数从非虚改为
虚
,但我不确定会有什么后果。那么,会发生什么呢?我还需要做些什么才能
浏览 3
提问于2016-08-22
得票数 21
1
回答
boost
python
:如何调用C++
虚
函数
、
、
、
我在C++应用程序中嵌入了
python
。C++调用
python
并将其作为参数传递给C++对象。该对象具有一些
虚
函数,并且可以是某个派生
类
的
基
类
。如何让boost::
python
理解它是一个
虚
函数?class Base { virtual void func();public:} in
浏览 0
提问于2012-05-11
得票数 1
回答已采纳
4
回答
在C++中每个
类
都有
虚
函数表吗
、
在C++中每个
类
都有
虚
函数表吗? 我知道
虚
表是用于多态的。具有
虚
函数的
类
必须有v-table。但是如果类没有
虚
函数呢?或者如果类没有
基
类
呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
6
回答
先调用基础函数,然后再调用继承函数
、
我有一个
基
类
和一个继承
基
类
。
基
类
有几个继承
类
可以重写的
虚
函数。但是,
基
类
中的
虚
函数具有在调用继承的
类
重写之前必须运行的代码。有没有什么方法可以让我先调用
基
类
的
虚
函数,然后再调用继承的
类
覆盖。
浏览 1
提问于2010-09-20
得票数 56
回答已采纳
2
回答
虚
函数对象切片
、
、
、
我的问题是关于和的,前者解释了在对象分片的情况下
虚
函数如何工作,后者最终调用
基
类
虚
函数,后者解释了下面代码中派生
类
的
虚
表布局 virtual但是,如果B
类
没有知道
基
类
A::func的
虚
表,结果如何调用A::func
浏览 1
提问于2010-08-14
得票数 5
回答已采纳
1
回答
有没有办法在c++03中模拟c++11 'override‘说明符的效果?
、
、
在c++11中,向派生
类
中的
虚
方法添加' override‘说明符将声明重写
基
类
中的
虚
函数的意图。 假设只能修改派生
类
而不是
基
类
,有没有办法在C++03中实现类似的效果?
浏览 0
提问于2014-03-15
得票数 2
1
回答
基
指针如何在派生
类
中寻址?
、
、
、
据我所知,我们可以使用
基
类
指针来寻址和调用派生
类
中的
虚
函数,因为
基
类
指针有更有限的指针作用域。但我只想知道,
基
类
指针是如何知道在派生
类
中从哪里开始的呢?A,B和C都有自己的
虚
函数;2.A,B和C只有自己的数据成员,没有任何
虚
函数 class A {...};class C : public A, public B {...}; B* b =
浏览 9
提问于2020-05-02
得票数 1
回答已采纳
3
回答
在C++中重新定义纯
虚
方法
、
、
你必须在
基
类
中声明替换纯
虚
函数的方法吗?如果有,原因何在?由于
基
类
已将这些方法声明为纯
虚
的,因此必须存在于派生
类
中,因此在您可以在
类
定义外部实现它们之前,不需要在派生
类
中重新声明它们。你不同意吗?
浏览 0
提问于2010-09-17
得票数 2
回答已采纳
6
回答
你能在c++中隐藏一个虚拟方法吗?
、
我有一个带有
虚
函数的
基
类
。我想在子类中重载它,如下所示有没有办法隐藏
基
类
的
虚
函数?
浏览 12
提问于2009-12-02
得票数 4
回答已采纳
3
回答
具有附加成员的派生
类
的多态向下转换
考虑具有
虚
函数的
类
Base和来自Base的
类
Derived实现
虚
函数,但具有很少的额外私有成员。我们可以安全地将Base*指针向下转换为Derived*指针吗?如果派生
类
除了在
基
类
中实现
虚
函数之外,还包含一个额外的私有成员int _derivedNum怎么办?在向下转换
基
类
指针后,我是否仍然可以使用派生->_派生use来访问派生
类
的私有成员?
浏览 1
提问于2013-04-27
得票数 1
回答已采纳
2
回答
包含C++
基
类
的
Python
子类
、
、
在中有一个具有单个纯
虚
函数的
基
类
。 在
Python
中,我导入模块并定义一个使用抽象
类
作为
基
类
的
类
。在该模块中也是一个管理器
类
,我希望将新定义的
类
添加到管理器中。它似乎不确定我的Foo
类
是一个"mybase“。我尝试在
Python
中添加对
基
类
构造函数的调用,但没有成功,我说这个
类
是抽象的。
浏览 2
提问于2009-11-22
得票数 3
回答已采纳
3
回答
指向
基
类
子对象的指针。调用哪个版本的虚拟函数?
、
、
假设我们有以下代码:bptr->func();我理解上面的概念。 但在学习了上面的概念后,我对下面的概念感到困惑。在上面的代码片段中,指向派生
类
对象的指针被隐式转换为指向
基
类
对象的指针。那么bptr实际上将指向派生
类
对象的
基
类
子对象,而不是指向派生
浏览 1
提问于2012-01-27
得票数 0
回答已采纳
1
回答
在
虚
函数内使用易失性参数
、
、
、
virtual void volatile(char doEventLoop* watchVariable);因此,不需要使用易失性,我就可以成功地编译它。问题会在哪里?
浏览 0
提问于2015-07-03
得票数 0
2
回答
派生对象地址到
基
指针的分配和析构函数的调用机制
、
假设我有一个
基
类
指针,
基
类
有
虚
函数。如果我使用
基
类
指针指向派生
类
对象,那么编译器如何知道它是要调用的虚拟函数的派生版本,因为在赋值时,派生
类
地址将被转换为
基
类
类型,为什么编译器不会生成错误,因为两者的内存布局可能不同。另外,如果我声明了
基
类
析构函数为
虚
的,并且删除了具有派生
类
地址的
基
指针,那么编译器如何知道我实
浏览 0
提问于2012-12-31
得票数 0
3
回答
派生过程中形成的未命名对象
抽象
类
,即至少有一个纯
虚
函数的
类
,不允许对象实例化。但是当我们从这个抽象
类
派生一个具体的
类
并定义所有的纯
虚
函数时,我们可以实例化这个
类
的对象。 但在创建派生对象时,首先必须创建一个未命名的
基
类
对象。我的意思是,如果不允许创建,如何创建这个未命名的抽象
基
类
对象。
浏览 0
提问于2011-08-17
得票数 3
3
回答
虚
函数继承
、
、
、
假设我们有4个
类
: A
类
、B
类
、C
类
和D
类
。这些
类
是这样继承的:A -> B -> C -> D,其中A是
基
类
。至此,我确信:在
基
类
(
类
A)中,
类
方法声明以virtual开头,对于从
基
类
派生的所有
类
(包括派生
类
中的派生
类
),方法都是虚拟的。(被确定为虚拟的B和C
类</
浏览 0
提问于2013-07-25
得票数 12
回答已采纳
5
回答
如何让
基
类
对象调用派生
类
的非虚函数?
我有一个具有纯
虚
函数的
基
类
,我有一个具有
基
类
虚
函数定义的派生
类
以及它自己的函数。现在我已经将
基
类
对象指向派生
类
,如下所示:我想使用此对象调用子类方法(未在父
类
中定义或声明)。
浏览 0
提问于2012-12-30
得票数 1
2
回答
将在
类
child的
虚
函数表中找到的内容。它是空的还是根本没有创建?
、
、
、
有两个
类
,第二个
类
将继承第一个
类
。
基
类
有
虚
函数,在派生
类
中没有
虚
函数。将在
类
child的
虚
函数表中找到的内容。它是空的还是根本没有创建?
浏览 1
提问于2013-10-22
得票数 1
2
回答
对vtable的引用未定义
、
我有一个afporoills
类
,它可以帮助查找内存管理模块中的数据。请帮帮我,因为如果我不摆脱那个错误,我就不能继续写那个
类
了。 另外,我必须做什么才能使test方法图灵完整?
浏览 2
提问于2011-04-01
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
菱形继承问题及解决方法—虚继承与虚基类(C+)
Python基础教程 抽象基类
Python中的协议、鸭子类型、抽象基类、混入类
Python 类
交易定制软件完成中的基类定义
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券