virtual-functions 相关问题

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

纯虚函数c ++的不同参数

我正在从事有关纯虚函数的任务。我有两个不同的类,希望使用纯虚函数。虚函数用于计算面积,每个类别即(...

回答 1 投票 0



我可以调用从main()重写的虚函数吗?

我知道这个//用于重写功能的C ++程序#include 使用名称空间std; class base {public:virtual void print(){cout <

回答 1 投票 2

如何使用模板类型作为函数参数(C ++ 11)导出抽象模板类

我被指定编写一个类“ binaryExpressionTree”,该类派生自抽象模板类“ binaryTreeType”。 binaryExpressionTree的类型为String。作为作业的一部分,我有...

回答 1 投票 0

std :: enable_shared_from_this的CRTP

[enable_shared_from_this必须以公共方式继承。 之间有区别 class BinaryOp: public ASTNode, std::enable_shared_from_this<BinaryOp> 和 class BinaryOp: public ASTNode, public std::enable_shared_from_this<BinaryOp> 您错过了public。因此,默认情况下使用private。

回答 1 投票 0

使用在堆栈上创建的对象调用虚拟函数

我有一个简单的CTest类,带有两个函数-func()和virtualFunc()。我仅出于测试目的而在堆栈上创建一个对象,并希望观察其行为。我确实知道我们是...

回答 2 投票 0

为什么在这种情况下我的虚拟函数的实现没有被调用?

我可以访问一个接口,该接口实现了虚拟方法iObjectManager :: getTile(const Course :: ObjectId&id)=0。我在继承的类ObjectManager:public中重新实现了该方法:

回答 1 投票 -2

具有纯虚函数和指针数组对象类型的父类的指针数组

在这里,我要在主函数中创建一个指针数组。对象类型应每次更改。这样的事情。形状* a [10] =新矩形;但是我想做一个[0]矩形类型。 a [1]圆...

回答 1 投票 -1

读取对象后的不良访问权限

我正在为一个学校项目制作密码管理器,如果在上面使用所有贴纸,都将产生巨大的保修失效。目的是能够对程序中的数据进行CRUD并将其写入...

回答 1 投票 0

需要在哪里调用虚函数的帮助

很抱歉,屁股代码,让我简短地解释一下。我开设了一个主要班级-工人班和两个派生班级-时薪工人,受薪工人。我做了一个虚拟函数来计算薪水,不需要...

回答 1 投票 0

C ++:成员的离线声明必须是纯虚函数的定义错误

在我的头文件中,我已经声明2个公共成员文件为纯虚拟函数,因此头文件类为[{public:virtual bool Update()= 0;虚拟布尔ShouldBeVisible()= ...

回答 1 投票 1

多个类看起来几乎相同,但是使用一些不同的数据和函数

我有多个类,它们看起来几乎相同,作用几乎相同,但是定义和使用不同的数据,并且它们的某些功能工作不同(尽管它们具有相同的名称/签名)。类...

回答 1 投票 0

如何从派生类函数中调用虚拟函数

我正在尝试使用指向派生类的指针从派生类函数中调用虚函数。在基类中,它是一个纯虚函数,但派生类对其进行了定义。但是,...

回答 2 投票 0

被标记为'virtual final'的基类方法会带来额外的开销吗?

假设我想要一个具有两个方法的Base类:foo(int)和bar(int)。我希望以以下方式定义它们:必须在派生的非抽象类中重写Base :: foo Base :: bar不能...

回答 2 投票 1

如何在标准C ++中使用计算的Goto将动态调度速度提高20%

[在您否决或开始说刺杀是邪恶的和过时的之前,请先阅读为什么在这种情况下可行的理由。在将其标记为重复之前,请阅读完整的问题。 ...

回答 1 投票 4

通过在C ++中模拟计算的goto来加快动态调度的速度

[在您否决或开始说刺杀是邪恶的和过时的之前,请先阅读为什么在这种情况下可行的理由。在将其标记为重复之前,请阅读完整的问题。 ...

回答 1 投票 3

正在其他基类中重新定义虚拟函数

请考虑以下代码段:#include 使用命名空间std;哺乳动物类类操作; class Animal {public:virtual void doOp(Operation * op)= 0; };类...

回答 2 投票 0

多重继承会导致虚假的模糊虚拟函数重载

在此示例中,类Foo和Bar是从库中提供的。我的班巴兹从这两个继承。 struct Foo {void do_stuff(int,int); }; struct Bar {virtual void do_stuff(float)= 0; }; ...

回答 1 投票 3

使用范围解析运算符在构造函数中调用虚拟方法是否安全?

我有一个类层次结构,其中每个类都有一个将触发某些(重新)计算的方法计算。该方法是一个虚方法(在基类中它是纯虚方法)。在某些情况下,我...

回答 1 投票 -1

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