腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
10
回答
为什么我们实际上有虚拟
函数
呢?
、
、
、
我是
C++
的新手。
虚
函数
的功能可以在其派生类中重写。在派生类中重新定义
函数
称为
函数
重写。 为什么我们实际上有虚拟
函数
呢?
浏览 0
提问于2010-02-11
得票数 12
回答已采纳
4
回答
C语言明显比
C++
快吗?
、
、
我理解这些人想要最大化他们的
性能
,但是使用C字符串
和
C结构来使用
C++
类之间有真正的区别吗;
C++
似乎是以同样的方式工作的,除了
虚
函数
之外,它只存储一个类
函数
一次,并且该类的每个实例都调用这个
函数
。
浏览 2
提问于2011-08-05
得票数 102
回答已采纳
4
回答
在
C++
中每个类都有
虚
函数
表吗
、
在
C++
中每个类都有
虚
函数
表吗? 我知道
虚
表是用于多态的。具有
虚
函数
的类必须有v-table。但是如果类没有
虚
函数
呢?或者如果类没有基类呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
3
回答
C++
将未知类型传递给
虚
函数
、
、
我正在用
C++
编写代码,并且希望将一个未知类型(仅在运行时知道)传递给一个纯
虚
函数
:其中DoSomething是派生类中纯
虚
函数
的实现。我希望避免对传递给
函数
的所有类使用基类(类似于。 提前感谢
浏览 40
提问于2017-09-07
得票数 17
回答已采纳
5
回答
抽象方法
和
纯
虚
函数
是一回事吗?
、
、
据我所知,抽象方法
和
纯
虚
函数
都不提供任何功能……所以我们可以说它们都是一回事吗? 同样,假设一个类(不一定声明为抽象)包含许多已实现的方法(不是抽象的或虚拟的),但包含一个纯虚拟
函数
。
浏览 3
提问于2011-07-05
得票数 59
回答已采纳
8
回答
虚
函数
实现
、
Switch..Case对于代码维护是有害的,但它提供了更好的
性能
(因为编译器可以内联东西等)。
虚
函数
非常适合代码维护,但它们会导致两个指针间接的
性能
损失。假设我有一个基类,包含两个子类(X
和
Y)
和
一个虚拟
函数
,因此将有两个虚拟表。该对象有一个指针,它将根据该指针选择一个虚拟表。.: }; 既然编译器可以在这里做同样的内联
和
其他事情,那么为什么
虚
函数
的成本会更高,如果它可以
浏览 0
提问于2010-03-09
得票数 2
回答已采纳
3
回答
内联
虚
函数
、
、
在
C++
中,我的理解是
虚
函数
可以内联,但通常会忽略对内联的提示。看起来内联
虚
函数
并没有太多意义。谁能给出一个内联
虚
函数
好用的例子?
浏览 0
提问于2010-01-25
得票数 23
回答已采纳
3
回答
优化
C++
代码
当我想查找TcpClient对象上的事件时,我将该对象的套接字
和
指向该对象的指针添加到epoll,代码如下: descriptor->data_error (); } 程序将在epoll线程中处理大量数据,因此这意味着
虚
函数
将被多次调用
浏览 1
提问于2010-06-29
得票数 0
回答已采纳
15
回答
虚拟
函数
和
性能
-
C++
、
、
、
在我的类设计中,我广泛地使用抽象类
和
虚
函数
。我有一种感觉,虚拟
函数
会影响
性能
。这是真的吗?但我认为这种
性能
差异并不明显,看起来我正在进行过早的优化。对吗?
浏览 1
提问于2009-01-16
得票数 133
回答已采纳
11
回答
为什么不在
C++
中把所有的功能都作为虚拟的呢?
、
、
我知道
虚
函数
在调用方法时会产生取消引用的开销。但我猜,以现代建筑的速度,它几乎可以忽略不计。从Jon Skeet的回答总结如下:
虚
函数
不能内联,因为
浏览 60
提问于2011-07-07
得票数 53
回答已采纳
3
回答
C++
中的抽象类
仅仅通过查看类的定义,我们如何知道
C++
中的类是否是抽象的? 我的意思是,在Java中,类名中会包含一个抽象关键字。在
C++
中,我们所拥有的都是纯
虚
函数
,即使这样,如果一个类派生了一个抽象基类(具有纯
虚
函数
),但却没有为那些
函数
提供实现(意味着派生类也是抽象的),我们甚至不能仅仅通过观察它就知道派生类是否是抽象的,因为它不包含任何纯
虚
函数
浏览 1
提问于2015-04-03
得票数 2
2
回答
虚拟
函数
表何时设置为0
、
我正在分析我们的应用程序中发生的访问冲突,因为它试图在
虚
函数
表指向0的对象上调用
虚
函数
。因此,我想知道在对象生命周期的哪些点上,
虚
函数
表指针没有设置或显式设置为零?(我们使用Visual
C++
10作为编译器。)
浏览 0
提问于2012-08-01
得票数 2
回答已采纳
1
回答
虚
/抽象方法是如何在类图中显示的?
、
、
、
、
首先,我来自Java社区,仍然是
C++
的学习者。 第二张图片显示了"GameObject“类的一个子类。它还有一个Display()方法。
浏览 0
提问于2013-02-25
得票数 0
回答已采纳
1
回答
在
C++
中使用虚拟
函数
、
、
我在
C++
中使用
虚
函数
有一个小问题 A *a = &B; a.function 2();此代码在编译时会给出以下错误,同时使用GCC编译器进行编译 未定义对
函数
%1
和
函数
% 2的引用。
浏览 0
提问于2013-02-24
得票数 0
回答已采纳
1
回答
为什么
C++
没有虚拟数据成员?
、
C++
具有
虚
函数
,其中调用
虚
函数
将在运行时在vtable中查找
函数
地址。为什么
C++
缺少虚拟数据成员?
浏览 2
提问于2021-02-18
得票数 5
2
回答
C#泛型可以用来省略
虚
函数
调用吗?
、
、
我同时使用
C++
和
C#,我一直在想的是,是否可以在C#中使用泛型来避免接口上的
虚
函数
调用。.*/Foo1(l);在Foo1内部,每次访问list.Count
和
listi都会导致一个
虚
函数
调用。如果这是使用模板的
C++
,那么在对Foo2的调用中,编译器将能够看到
虚
函数
调用可以省略
和
内联,因为具体类型在模板实例
浏览 0
提问于2011-05-28
得票数 13
回答已采纳
2
回答
虚拟
函数
到底是用来做什么的?
、
、
我想了解虚拟
函数
的用途。B执行它自己的foo1
函数
。所以我必须覆盖它并使A::foo1成为
虚
函数
。foo2(); // ok b->b = 1; // ok} 正如我们现在看到的,B不是A的精确副本;它继承了A,并用一些新的
函数
和
变量扩展了当我使用B *b = new B;创建B的一个实例时,A的成员
函数
浏览 0
提问于2012-02-19
得票数 0
1
回答
从void*转换到使用PVF的ABC (会不会有速度冲击?)
、
、
我更喜欢切换到具有纯
虚
函数
的抽象基类,但我想知道最初的解决方案是否出于速度原因而这样做?它看起来很像是最初用C语言编写的,后来被移到了
C++
上,所以我猜这可能是它背后的原因。我不想让代码变得漂亮、安全
和
整洁,然后让它在测试过程中因为
性能
原因而失败。
浏览 0
提问于2011-06-21
得票数 0
回答已采纳
3
回答
保存
函数
pointer+arguments以备后用
、
我遇到了这个问题,其中保存了一个
C++
函数
指针,以及一组要调用它的参数,以便以后可以调用它。调用代码不知道
函数
的类型
和
参数。在我的应用程序中,保存
和
调用
函数
指针
和
参数是非常关键的
性能
问题。void func( int a, char * b );一种简单的解决方案是将所有这些信息放在一个functor中,每个被调用的
函数
都需要一个不同的由于<e
浏览 0
提问于2011-02-08
得票数 7
3
回答
C++
类型信息
、
、
如果没有,那么cpp是如何管理多态
和
其他东西的?
浏览 3
提问于2012-07-14
得票数 1
回答已采纳
点击加载更多
相关
资讯
C+之虚函数
【C++基础算法】string类函数
C++的函数如何返回多个值?
C++中的vector和Java中的ArrayList的构造函数的区别
令人沮丧的C++性能调试
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券