virtual-functions 相关问题

在面向对象的编程中,虚函数或虚方法是一种函数或方法,其行为可以通过具有相同签名的函数在继承类中重写。这个概念是面向对象编程(OOP)的多态性部分中非常重要的一部分。

处理不同组继承变量的设计模式?

我有一个基类,用于存储数据库一条记录的所有列。在那个课程中我也有设置和方法。我还有一个名为 Run() 的纯虚拟方法。现在我想要三个孩子...

回答 1 投票 0

派生类中的具体函数可以覆盖单独基类中的虚函数吗?

派生类中的具体函数是否可以覆盖单独基类中的虚函数?像这样: // 抽象人 I 类_Person { 民众: 虚拟整数年龄()=...

回答 1 投票 0

虚函数(C++ 继承)[关闭]

假设我们有以下代码: #包括 #包括 使用命名空间标准; A类{ 民众: A() : m_name("一个名字") {} virtual void printName() { cout ...

回答 1 投票 0

子类调用父函数的 C++ 继承问题 [关闭]

我一直在尝试使用 C++ 继承,但我遇到了问题。我有一个名为 Element 的父类和两个子类 Panel 和 Button。在面板中,我有元素的正常变量向量...

回答 0 投票 0

当我使用 -fsanitize=address 标志编译时调用虚函数导致崩溃

使用命名空间标准; A类{ 民众: 虚空 fun1()=0; }; B类:公共A { 民众: 虚空 fun1(); }; 无效 B::fun1() { 计算<< " In B::fun1 fu...

回答 1 投票 0

你好社区,多重继承和破坏子对象的问题

第 1 部分: 我有一个超类 compteBancaire 至极有两个子类 compteCourant 和 compteEpargne 和另一个子类 compteCourantEpargne 从 compteCouran 继承多重继承...

回答 0 投票 0

C++:重写虚函数未按预期工作

在我的C++程序中,我有一个基类和派生类。我正在尝试实现虚函数覆盖,但是当我从向量中获取数据时它没有按预期工作。我会很感激...

回答 0 投票 0

虚函数继承没有按预期工作

模块虚拟方法; // 这个例子是指lab1类继承 // 目的是为了学习虚方法的方便 反式类; 位[31:0]数据; 内...

回答 1 投票 0

system verilog虚函数继承问题

代码如下 模块虚拟方法; //这个例子是指lab1类继承 // 目的是学习虚方法的便利性 反式类; 有点...

回答 0 投票 0

从子类中获取父类成员

下面的代码按预期工作。 从 B 类和 C 类,我可以使用虚拟方法 get_value() 访问 D 类中声明的 m_value。 A_抽象类 { 受保护: [[nodisc...

回答 0 投票 0

在C++中访问虚函数表(vtbl)的实现是什么? [关闭]

有人可以向我提供代码以及编译器如何管理和访问 vtbl 以及虚拟抽象类及其继承类中的运行时的解释吗? 我在读...

回答 0 投票 0

针对同一对象重复调用同一函数的虚函数优化

假设有这样一个抽象类: 类基础{ 民众: 虚空 f() = 0; 虚拟 ~Base() = 默认值; }; 还有一些功能: void 函数 (Base& x, bool flag1, bool flag2,

回答 3 投票 0

继承如何与友元类一起工作?

我知道这个主题有很多答案,但我不明白为什么我的代码能正常工作: 类打印机; 结构基础{ 虚空 foo1() = 0; 虚空 foo2() = 0; }; Derived1 类:...

回答 2 投票 0

使用赋值将 C++ 对象复制到堆会导致虚函数调用出现段错误

我有一个带有虚函数的 C++ 类。如果我使用 = 将它复制到我有 malloc 的内存中,然后调用一个虚拟函数,我会得到一个分段错误。 #包括 班级问候...

回答 1 投票 0

初始化派生类虚拟函数返回的内联静态变量的最佳方法。

原本我把m_damage作为基类Projectile中的一个类成员,在每个派生类的初始化列表中赋值,并在基类中设置了一个getter函数。但是后来...

回答 1 投票 0

如何像编译器一样得到每个虚拟函数索引?

有没有什么插件或工具可以读取一个.h文件(或者干脆修改Intellisense本身),然后吐出每个函数和它的虚拟函数表索引? 有一种模式,我还没有 ...

回答 4 投票 4

在继承类中使用覆盖方法时的循环依赖性

我有以下情况: class GenericObject{ virtual Attribute* getAttribute(){.}。} class PlaneObject : public GenericObject{ Attribute1* getAttribute()override{.}。}

回答 1 投票 2

在C++中,是否可以在超类中设置一个方法,当每个子类调用该方法时,返回一个shared_ptr给该子类?

我希望一个超类的所有子类都能执行类似的动作。所以我想我可以在超类中有一个方法来实现。这个动作需要发送一个自身的副本(或shared_ptr到)作为 ...

回答 1 投票 0

继承、覆盖和虚拟函数,避免重复代码

我有三个类,A、B、C,B和C是从A派生出来的,B和C都需要实现一个方法F,B.F()中的代码是C.F()的子集。是不是把A.F()声明为一个虚拟函数......。

回答 1 投票 0

如何理解这段C++代码中的动态绑定?

这是我的代码 我需要帮助使这个动态绑定工作。#include #include using namespace std; class Shape { protected: double x,y; public: void ...

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.