virtual-functions

virtual-functions

文章 0 浏览 4

虚函数==函数指针?

一组函数指针分组 数据结构中经常会出现 称为虚函数 表(VFT)。 上面的说法让我感觉虚函数==函数指针,是这样吗?…

川水往事 2024-09-02 13:37:39 6 0

关于虚拟方法的问题

如果两个方法都声明为虚拟方法,那么调用的 Method1() 的两个实例不应该都是派生类的 Method1() 吗? 我每次都会看到 BASE 然后 DERIVED 被调用。我正…

压抑⊿情绪 2024-08-31 14:57:28 8 0

QWidget keyPressEvent 覆盖

我已经尝试了半个世纪来覆盖 QT 中的 QWidgets keyPressEvent 函数,但它不起作用。我不得不说我是 CPP 新手,但我知道 ObjC 和标准 C。 我的问题如下…

心作怪 2024-08-31 01:18:46 6 0

指向派生类对象的指针丢失 vfptr

首先,我尝试编写一个普通的、简单的光线追踪器。在我的光线追踪器中,世界上有多种类型的几何图形,所有这些都派生自名为“SceneObject”的基类。我…

暗藏城府 2024-08-30 16:44:59 12 0

C++ 中虚函数的行为

我有一个问题,下面是两个类: class Base{ public: virtual void toString(); // generic implementation } class Derive : public Base{ public: ( …

剩一世无双 2024-08-29 14:23:08 4 0

C++以“= 0”结尾的头文件和函数声明

我的 .h 文件中有以下代码,但我不确定赋值语句的作用以及如何正确调用它? virtual void yield() = 0; 我认为该函数默认返回值 0,但由于该函数返回 …

瀞厅☆埖开 2024-08-27 01:29:59 12 0

C++与 C++/CLI:虚函数参数的 const 限定

[以下所有内容均使用 Visual Studio 2008 SP1 进行测试] 在 C++ 中,参数类型的 const 限定不会影响函数的类型(8.3.5/3:“删除修改参数类型的任何 c…

我只土不豪 2024-08-24 16:39:10 12 0

虚函数问题

我正在使用本机 C++ 和 VSTS 2008。一个关于虚函数的简单问题。在下面的示例中,如果我在 Derived 类中将 Foo 声明为“virtual void Foo()”或“void …

落在眉间の轻吻 2024-08-24 08:11:34 10 0

类成员函数模板可以是虚拟的吗?

我听说C++类成员函数模板不能是虚拟的。这是真的吗? 如果它们可以是虚拟的,那么使用这种功能的场景示例是什么?…

最好是你 2024-08-24 02:19:58 8 0

解决C++来自基类的虚函数

抱歉,如果这是一个骗局,我找不到正确的答案。 我想从基类成员调用函数,并将其解析为子类版本。我以为声明它是虚拟的就可以了,但事实并非如此。这…

浅语花开 2024-08-23 17:00:12 10 0

重写虚函数时的异常规范

考虑下面的代码: class A { public: virtual void f() throw ( int ) { } }; class B: public A { public: void f() throw ( int, double ) { } }; …

So要识趣 2024-08-23 13:48:58 11 0

用 protected 覆盖受保护的内部!

这是此 扩展 isnt-same/2375590#2375590">问题一小时前提出。 当重写派生类中的虚拟方法时,我们无法修改访问修饰符。考虑 System.Web.UI 命名空间中…

吻泪 2024-08-23 07:46:36 8 0

是否存在类声明虚方法而编译器不需要使用 vptr 的情况?

我想知道是否有可能的优化,即使对象的类型是具有虚拟方法的类,编译器也不需要将 vptr 分配给实例化对象。 例如,考虑一下: #include struct FooBas…

地狱即天堂 2024-08-22 13:02:55 13 0

检测拼写错误的虚函数

我不止一次遇到这个问题: class A{ public: virtual ~A() {} virtual int longDescriptiveName(){ return 0; } }; class B: public A{ public: virtu…

江湖彼岸 2024-08-21 00:44:42 14 0

虚拟成员函数的目的是什么?

C++ 中函数重写和虚函数之间有什么区别? 虚拟成员函数可以在派生类中重写。 在派生类中重新定义函数称为函数重写。 为什么我们实际上有虚函数?…

小嗷兮 2024-08-20 19:08:18 14 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文