腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
有没有需要虚拟函数而不是纯虚拟函数的场景?
、
、
我正在研究
虚
函数和
基
类
/
虚
类
,似乎不存在在
基
类
中使用
虚
函数而不是纯
虚
函数的情况。
浏览 32
提问于2019-04-15
得票数 0
3
回答
C++中的抽象
类
仅仅通过查看
类
的定义,我们如何知道C++中的
类
是否是抽象的? 我的意思是,在
Java
中,
类
名中会包含一个抽象关键字。在C++中,我们所拥有的都是纯
虚
函数,即使这样,如果一个
类
派生了一个抽象
基
类
(具有纯
虚
函数),但却没有为那些函数提供实现(意味着派生
类
也是抽象的),我们甚至不能仅仅通过观察它就知道派生
类
是否是抽象的,因为它不包含任何纯
虚
函数
浏览 1
提问于2015-04-03
得票数 2
7
回答
如果我将一个
基
类
的析构函数从非虚改为
虚
,会发生什么?
、
、
、
我遇到了一个
基
类
,它的析构函数是非虚的,尽管
基
类
有一个
虚
函数fv()。这个
基
类
也有很多子类。这些子类中有许多定义了自己的fv()。我想把
基
类
的析构函数从非虚改为
虚
,但我不确定会有什么后果。那么,会发生什么呢?我还需要做些什么才能
浏览 3
提问于2016-08-22
得票数 21
1
回答
虚
/抽象方法是如何在
类
图中显示的?
、
、
、
、
首先,我来自
Java
社区,仍然是C++的学习者。 第二张图片显示了"GameObject“
类
的一个子类。它还有一个Display()方法。GameObject
类
有5个子类,它们都有这个Display()方法。那么,GameObject中的这个显示方法是一个虚拟方法吗?
浏览 0
提问于2013-02-25
得票数 0
回答已采纳
4
回答
在C++中每个
类
都有
虚
函数表吗
、
在C++中每个
类
都有
虚
函数表吗? 我知道
虚
表是用于多态的。具有
虚
函数的
类
必须有v-table。但是如果类没有
虚
函数呢?或者如果类没有
基
类
呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
6
回答
先调用基础函数,然后再调用继承函数
、
我有一个
基
类
和一个继承
基
类
。
基
类
有几个继承
类
可以重写的
虚
函数。但是,
基
类
中的
虚
函数具有在调用继承的
类
重写之前必须运行的代码。有没有什么方法可以让我先调用
基
类
的
虚
函数,然后再调用继承的
类
覆盖。
浏览 1
提问于2010-09-20
得票数 56
回答已采纳
1
回答
有没有办法在c++03中模拟c++11 'override‘说明符的效果?
、
、
在c++11中,向派生
类
中的
虚
方法添加' override‘说明符将声明重写
基
类
中的
虚
函数的意图。 假设只能修改派生
类
而不是
基
类
,有没有办法在C++03中实现类似的效果?
浏览 0
提问于2014-03-15
得票数 2
2
回答
虚
函数对象切片
、
、
、
我的问题是关于和的,前者解释了在对象分片的情况下
虚
函数如何工作,后者最终调用
基
类
虚
函数,后者解释了下面代码中派生
类
的
虚
表布局 virtual但是,如果B
类
没有知道
基
类
A::func的
虚
表,结果如何调用A::func
浏览 1
提问于2010-08-14
得票数 5
回答已采纳
3
回答
C++中的
Java
接口
、
第一次发帖,所以请温文点!public interface I_Hospital{ public void removeObserver(I_Person p); public void addWard(Ward ward);现在,如果我想在C++中重新创建它,执行以下操作是否正确: public: virtual
浏览 2
提问于2014-09-15
得票数 2
1
回答
从
基
类
ctor中调用
虚
方法
、
在C++中,从
基
类
中调用
虚
方法时,ctor永远不会调用派生重写。那C#呢?(未安装visual studio自动柜员机)
浏览 2
提问于2012-02-07
得票数 1
回答已采纳
4
回答
C++中接口和
虚
函数与
Java
接口的比较
、
、
、
我有一个关于C++
虚
函数的问题。在
基
类
中函数的C++ class声明中使用virtual关键字,以便通知该函数的子类实现可能因子类而异。不同的子类可以有不同的函数实现。事实上,我不明白C++中的接口这个词是什么意思。您可以在头文件中将函数指定为virtual。然后
基
类
的子类或派生
类
可以以任何您想要的方式覆盖它,只要它是一个
虚
函数。干杯
浏览 1
提问于2013-01-07
得票数 4
回答已采纳
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
回答已采纳
3
回答
指向
基
类
子对象的指针。调用哪个版本的虚拟函数?
、
、
假设我们有以下代码:bptr->func();我理解上面的概念。 但在学习了上面的概念后,我对下面的概念感到困惑。在上面的代码片段中,指向派生
类
对象的指针被隐式转换为指向
基
类
对象的指针。那么bptr实际上将指向派生
类
对象的
基
类
子对象,而不是指向派生
浏览 1
提问于2012-01-27
得票数 0
回答已采纳
1
回答
在
虚
函数内使用易失性参数
、
、
、
virtual void volatile(char doEventLoop* watchVariable);因此,不需要使用易失性,我就可以成功地编译它。问题会在哪里?
浏览 0
提问于2015-07-03
得票数 0
6
回答
构造过程中的
虚
函数。为什么
Java
不同于C++
、
所以我理解不允许的原因是因为派生对象没有完全初始化,因此调用它的
虚
方法可能会导致无效的结果。 我的问题是它是如何在
Java
/C#中解决的?
浏览 8
提问于2012-08-27
得票数 14
回答已采纳
2
回答
派生对象地址到
基
指针的分配和析构函数的调用机制
、
假设我有一个
基
类
指针,
基
类
有
虚
函数。如果我使用
基
类
指针指向派生
类
对象,那么编译器如何知道它是要调用的虚拟函数的派生版本,因为在赋值时,派生
类
地址将被转换为
基
类
类型,为什么编译器不会生成错误,因为两者的内存布局可能不同。另外,如果我声明了
基
类
析构函数为
虚
的,并且删除了具有派生
类
地址的
基
指针,那么编译器如何知道我实
浏览 0
提问于2012-12-31
得票数 0
3
回答
派生过程中形成的未命名对象
抽象
类
,即至少有一个纯
虚
函数的
类
,不允许对象实例化。但是当我们从这个抽象
类
派生一个具体的
类
并定义所有的纯
虚
函数时,我们可以实例化这个
类
的对象。 但在创建派生对象时,首先必须创建一个未命名的
基
类
对象。我的意思是,如果不允许创建,如何创建这个未命名的抽象
基
类
对象。
浏览 0
提问于2011-08-17
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
菱形继承问题及解决方法—虚继承与虚基类(C+)
Java中的强软弱虚引用
Java基础——根类与String类
Java:Java中的类和对象
Python基础教程 抽象基类
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券