virtual-functions 相关问题

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

类中的虚拟布尔函数参数不起作用

我在一个类(材料)中创建了一个虚拟布尔函数,并创建了一个超类(扩散),该超类定义了函数的主体(scatter())。问题出在此函数的参数中,因为...

回答 2 投票 0

我听不懂动态绑定。请帮助我修复此代码?

这是我的代码。我需要帮助使此动态绑定工作。 #include #include 使用命名空间std;类Shape {保护:double x,y; public:void ...

回答 2 投票 0

私有虚拟方法的用途是什么? [重复]

#include class A {public:virtual void foo(){std :: cout <

回答 3 投票 1

如何基于事件在c ++中初始化类?

我的程序以用户提到的特定方式执行某些任务。完全有三种方法可以完成任务。问题是,尽管需要执行相同的工作,但这三种方式还是需要...

回答 1 投票 0

具有基本类,抽象类和派生类的C ++程序,在主函数中使用所有相关数据和方法

问题说:定义一个类Record,该类Record存储与旋律(艺术家,标题,持续时间)相关的数据。抽象类(播放列表)包含指向记录数组的指针作为私有变量。 ...

回答 1 投票 -2

此示例在C ++中使用虚拟继承吗?

我可以这样做吗? A类{public:virtual void aFoo()= 0; }; B类:虚拟公共A {public:虚拟void aFoo(){...}}; D类:公共A {}; C类:公共B,虚拟公共D {} ...

回答 1 投票 1

生成的同名函数的vtable函数顺序反转

[如果使用Visual Studio 2019,我将使用两个具有相同名称但参数不同的虚拟方法编译此C ++代码:struct MyStruct {virtual void foo(float)= 0;虚拟void foo(...

回答 1 投票 0

XY从X和Y继承。将XY *转换为X *,然后转换为Y *,然后调用Y的函数会导致调用X的函数

#include struct X {virtual void x()= 0; };结构Y {虚拟void y()= 0; };结构XY:X,Y {void x()覆盖{std :: cout <

回答 2 投票 0

C ++-更改类以使用虚函数

我正在努力提高效率,我该如何重写Enemy类以使用继承和虚函数?包括任何新的子类。敌人的类别{public:int type; // 0 = ...

回答 1 投票 0

Eclipse:找到虚拟函数的实现的更好方法是什么?

Eclipse:找到虚拟功能实现的更好方法是什么?我现在使用“搜索”来查看具有虚拟函数名称的每个位置。显然这是一个非常...

回答 3 投票 3

“使用继承和纯虚函数时出现“未定义的引用”错误

当我制作矩形类型的对象并说未定义的引用时,它将产生错误。请解决。我可能在做一些错误,因为我在虚函数中的概念非常模糊#include

回答 1 投票 0

如何检测虚拟方法是否在c#中重复[重复]

是否可以确定虚拟方法是否已被覆盖:类ABase {public void DoSomething(object p){p.Process(); if(/ *已实现DoSomethingExtra * /)...

回答 5 投票 12

在具有虚拟功能的多继承类的两个父级之间进行铸造会导致怪异的行为

下面是代码。我不明白为什么会这样:#include using namespace std; class FooInterface {public:virtual〜FooInterface()=默认值;虚拟虚空...

回答 2 投票 0

避免重复的C ++虚拟表查找

我有C ++程序,当执行二进制文件时,该程序读取配置文件,基于该配置文件创建多个子类实例,然后定期遍历这些实例和...

回答 2 投票 6

如何选择列表框中的项目而无需用户单击(C ++ FMX,C ++ Builder)?

我正在尝试使用SetItemIndex方法以编程方式选择列表框的项目。这是一个虚拟方法,所以我知道我需要重写它,但是我不确定那是什么样子或...

回答 1 投票 0

为什么虚拟函数优于派生类对象?

因此,我刚开始学习虚函数,并且正在关注在线教程,但似乎找不到我的问题的答案。我想问为什么在下面通过设置基数来使用虚函数...

回答 1 投票 0

c#中虚拟函数的实际用法

c#中虚拟函数的实际用法是什么?

回答 10 投票 51

PowerPC ppc64le上的Gcc Woverloaded虚拟错误

我正在在rhel7.6:ppc64le上构建Istio-envoy。构建通过,但是存在测试失败:错误:在test / server / filter_chain_benchmark_test.cc:19:0:`bazel -...

回答 1 投票 0


C ++对象参考的行为

请考虑以下代码段:类窗口// C ++虚拟函数示例的基类{public:virtual void Create()// C ++虚拟函数的虚拟函数...

回答 4 投票 5

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