virtual-functions

virtual-functions

文章 0 浏览 8

为什么所有java方法都是隐式可重写的?

在 C++ 中,我必须显式指定“virtual”关键字以使成员函数“可重写”,因为当成员函数可重写时,会涉及创建虚拟表和 vpointers 的开销(因此每个成员…

染墨丶若流云 2024-07-19 02:33:12 9 0

抽象方法和虚方法有什么区别?

抽象方法和虚方法有什么区别? 在什么情况下建议使用抽象或虚拟方法? 哪一种是最好的方法?…

最偏执的依靠 2024-07-17 22:17:00 13 0

加速 gcc 中的虚拟函数调用

使用 gprof 分析我的 C++ 代码,我发现我的很大一部分时间都花在一遍又一遍地调用一个虚拟方法上。 该方法本身很短,如果它不是虚拟的,则可能会被内…

辞慾 2024-07-17 03:06:52 14 0

为什么 C 中没有虚拟构造函数?

为什么C++没有虚拟构造函数?…

王权女流氓 2024-07-16 22:42:11 10 0

赋值运算符适用于不同类型的对象吗?

class A { public: void operator=(const B &in); private: int a; }; class B { private: int c; } 对不起。 发生了错误。 赋值运算符有效吗? 或者…

两相知 2024-07-16 19:50:45 13 0

内联虚函数真的是无意义的吗?

当我收到代码审查评论说虚拟函数不需要内联时,我得到了这个问题。 我认为内联虚拟函数在直接在对象上调用函数的场景中会派上用场。 但我想到的反驳是…

方圜几里 2024-07-16 10:39:45 8 0

虚赋值运算符 C++

C++ 中的赋值运算符可以变为虚拟的。 为什么需要它? 我们可以让其他运营商也虚拟化吗?…

嘿哥们儿 2024-07-15 17:55:13 13 0

在 C++ 中使用虚拟方法的性能成本是多少? 班级?

C++ 类(或其任何父类)中至少有一个虚拟方法意味着该类将有一个虚拟表,并且每个实例将有一个虚拟指针。 所以内存成本是很清楚的。 最重要的是实例上…

嘿看小鸭子会跑 2024-07-15 15:31:49 9 0

这种间接函数调用的优点是什么?

我在库中找到了以下代码: class Bar { public: bool foo(int i) { return foo_(i); } private: virtual bool foo_(int i) = 0; }; 现在我想知道:为…

幽梦紫曦~ 2024-07-15 12:21:00 11 0

改进可比性 比较性能

我分析了我的代码,发现我的类(实现了 Comparable)花费的 cpu 时间比我假设的 8 倍多, compareTo(Object) 我 compareTo(T) 认为速度减慢是因为该方…

九公里浅绿 2024-07-15 00:23:26 15 0

C++ 中是否有多态性的替代方案?

CRTP是在这个关于动态多态性的问题中提出的。 然而,据称这种模式仅对静态多态性有用。 我正在查看的设计似乎受到虚拟函数调用的速度阻碍,如 在这里…

看春风乍起 2024-07-14 12:38:29 9 0

从构造函数调用虚函数

也许我错了,但这似乎是一个非常基本的问题。 突然我的继承链停止了工作。 编写一个小型的基本测试应用程序证明是我错了(所以我不能责怪编译器)。 …

云仙小弟 2024-07-13 06:54:33 7 0

在 C++ 中用私有函数覆盖公共虚拟函数;

是否有任何理由使重写的 C++ 虚函数的权限与基类不同? 这样做有危险吗? 例如: class base { public: virtual int foo(double) = 0; } class child …

恰似旧人归 2024-07-12 23:55:38 12 0

虚拟功能和性能 - C++

在我的类设计中,我广泛使用抽象类和虚函数。 我有一种感觉,虚拟函数会影响性能。 这是真的? 但我认为这种性能差异并不明显,看起来我正在做过早的…

椒妓 2024-07-12 03:02:55 10 0

有什么理由不将成员函数设为虚拟?

是否有任何真正的理由不在 C++ 中将成员函数设为虚拟? 当然,总是存在性能争论,但在大多数情况下这似乎并不成立,因为虚拟函数的开销相当低。 另一…

谎言月老 2024-07-09 03:37:27 11 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

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