virtual-functions

virtual-functions

文章 0 浏览 8

它是否始终有效 C++将成员函数指针与 0 进行比较?

在以下代码中,Visual Studio 编译器不会引发断言,但使用 XCode 为 iPhone 进行编译时会引发断言: class X { public: virtual void A() {} }; X x; …

好菇凉咱不稀罕他 2024-10-11 13:21:11 8 0

从基本构造函数调用重写的方法

我们有一个这样的类: class LogAnalyzer { protected IExtensionManager manager; public LogAnalyzer() { GetManager(); } protected virtual void …

人事已非 2024-10-10 03:07:14 12 0

什么是“模板方法模式”?在可可中与对象 C ? (语言比较思维)

这是模板方法模式,Java和C++可以通过虚函数轻松实现它。用Object C 来实现这个模式怎么样? cocoa touch (iOS) 有什么例子吗?…

攀登最高峰 2024-10-09 16:13:58 18 0

你能用Java编写虚函数/方法吗?

是否可以像在 C++ 中那样在 Java 中编写虚拟方法? 或者,是否有一种合适的 Java 方法可以实现来产生类似的行为?我可以举一些例子吗?…

情痴 2024-10-09 14:49:20 8 0

C++ 的行为对象参考

考虑以下代码段: class Window // Base class for C++ virtual function example { public: virtual void Create() // virtual function for C++ vir…

删除→记忆 2024-10-08 18:15:30 19 0

C++类外的虚函数实现

我是 C++ 新手。在尝试示例多态性代码时,我发现派生类中的基类虚函数定义只有在派生类内部定义或在派生类中声明外部时才可能。 以下代码给出错误: c…

谈情不如逗狗 2024-10-08 07:01:43 10 0

虚拟构造函数习语——美德或完全谬误

C++ 中的黄金法则之一是,实例的生命周期从其构造函数成功完成时开始,在其析构函数开始时结束。 从这条规则我们得出结论,在构造函数中调用虚拟方法…

倥絔 2024-10-07 00:08:09 17 0

何时为类创建 v 表?

我知道,如何实现虚函数调用解析不是 C++ 标准的一部分,也没有提到任何有关 vptr 或 v-table 的内容,但让我在这里问这个问题。 我听说 v-table 是编…

芯好空 2024-10-03 06:32:10 12 0

提供通用和虚拟成员的抽象/虚拟成员派生组合功能 - C#

我以前做过这个 - 只是不记得技巧了。 如果我有一个抽象类: 公共抽象类Post 和一组派生类: 公共类照片:Post > 我想强制派生类实现名为Validate()的…

请叫√我孤独 2024-10-03 02:23:48 15 0

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

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

谜兔 2024-10-01 15:14:56 13 0

c++繁重的数据处理和分页

我正在编写一个应尽可能实时处理大量数据(1-10 GB 之间)的应用程序。 数据存在于硬盘上的多个二进制数据文件中,每个文件大小在几 kb 到 128 MB 之…

通知家属抬走 2024-10-01 12:03:22 8 0

C++:对抗多态性开销

我知道多态性会增加明显的开销。调用虚函数比调用非虚函数慢。 (我所有的经验都是关于 GCC 的,但我认为/听说这对于任何真正的编译器都是如此。) 很…

永言不败 2024-10-01 01:54:39 8 0

C#重写关键字

我想知道如果我没有在派生类方法m1()中的方法前面放置override关键字,那么在此之前的默认值是什么,或者会不会抛出编译时错误? class A { virtual v…

熟人话多 2024-09-30 00:43:35 9 0

存储在基类数组中的子模板可以使用重载的虚函数吗?

为了简化处理继承的家庭作业问题,我认为使用多态性来完成任务可能会更好。这不是必需的,但如果可能的话更有意义。然而,我遇到了符号错误,使其按照…

勿挽旧人 2024-09-28 19:44:43 6 0

我可以覆盖运算符的重载并返回不同的类型吗?

class A{ public: virtual char &operator[](int); protected: .. }; class B:A{ public: A* &operator[](int); protected: } 当我重载运算符的重载时…

清醇 2024-09-28 01:58:21 15 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

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