virtual-functions 相关问题

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

带接口和默认实现的C ++继承

我不确定该怎么称为继承方案,但我正在尝试使用具有默认实现的可克隆接口。我有一些问题,但正在获得正确的方案。我......

回答 1 投票 2

链接器错误与虚函数c ++

我不确定这段代码有什么问题,我正在学习Builder模式。示例代码是在Java中,我试图在C ++中编写相同的代码,但我收到了链接器错误。我搜索并阅读了...

回答 2 投票 -2

虚拟赋值运算符C ++

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

回答 6 投票 64

虚函数和std :: function?

请考虑C ++ 17中的以下代码:#include #包括 struct base {base(){std :: cout <<“base :: base”<< std :: endl;} virtual~base(){std :: ...

回答 4 投票 2

安全地覆盖C ++虚函数

我有一个带有虚函数的基类,我想在派生类中重写该函数。有没有办法让编译器检查我在派生类中声明的函数...

回答 8 投票 96

VC ++调试器 - 评估虚函数,CXX0052:错误:成员函数不存在

这是我的代码的简化版本:#include using namespace std;枚举形状{circle,rectangle}; class Shape {public:virtual Shapes getType()const = 0; };班级圈:......

回答 2 投票 3

如何覆盖调用另一个抽象类的Abstract类的虚函数

我有一个关于抽象类和纯虚函数的问题,当我尝试使用抽象类时,我发现纯虚函数返回另一个抽象类的实例,代码......

回答 2 投票 -1

C ++从基类中的非虚函数调用纯虚函数

我知道你可以/不应该在构造函数中调用虚函数,并且不能使用纯虚析构函数。我有两个班,Base和Child。 Base有一个纯虚拟的......

回答 2 投票 0

C ++中工厂模式的运行时错误

我最近从JAVA切换到C ++。我正在尝试实现工厂设计模式。这是我的文件。 Shape.h #pragma一次类Ishape {public:virtual void draw()= 0; ...

回答 1 投票 0

为什么在没有body的情况下调用纯虚方法不会导致链接器错误?

我今天遇到了相当奇怪的情况。在Interface构造函数中直接调用纯虚方法时,我得到一个未定义的引用错误。 class接口{public:virtual void ...

回答 1 投票 2

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