virtual-functions 相关问题

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

C++ 虚函数不重写

#包括 使用命名空间 std; 类字符{ 私人的: 民众: 字符(字符串 n,int h,int a){ } 虚拟 int getHealth() = 0; 虚拟 int getAttack() = 0; 虚拟...

回答 1 投票 0

为什么这个子类增加了成员变量,大小却和基类一样?

下面的代码中,为什么Parent的大小和Child的大小相同(尽管Child添加了一个成员变量)?另一个奇怪的行为:如果我注释掉定义 b 的行,...

回答 2 投票 0

是否可以将派生类的“this”传递给基类的构造函数?

这是我本来想写的代码: A类{ 民众: A(someType someData) { this->init(someData); } 虚拟无效 init(someType) = 0; } 这是不允许的,b...

回答 1 投票 0

从 Rust 调用 C++ 虚拟方法即使在成功执行后也会引发访问冲突错误

我正在尝试从 Rust 调用 C++ 对象的虚拟方法。我正在获取输出,但执行此方法后,它会引发异常。 testvirtual.e 中 0x00000001 处未处理的异常...

回答 1 投票 0

虚拟继承:错误:没有唯一的最终重写器

我知道在提出这个问题之前,这里已经介绍了虚拟继承,我详细介绍了虚拟继承,并详细介绍了类似问题的详细信息,例如

回答 3 投票 0

为什么两段代码都加上-visibility=hidden,普通函数编译错误,而虚函数编译正确?

我正在阅读此页。 我按照答案逐步进行测试,还添加 -fvisibility=hidden 以使所有符号隐藏,然后我扩展了答案中的代码。 //矩形.h #pragma on...

回答 1 投票 0

为什么C++没有扩展虚函数功能?

C++ 允许使用 virtual 关键字定义成员函数的默认行为,但是如果我想扩展成员函数以执行附加功能怎么办?例如,我有以下...

回答 1 投票 0

派生类型的对象上未调用基类方法:没有指针和引用的多态性[重复]

考虑一个基类和一个从它继承的派生类(称为 Child)。 假设基类有一个声明为虚拟的成员函数,并且子类覆盖该函数。 我想...

回答 1 投票 0

如何将对象声明为基类但使用派生类方法?

考虑一个基类和一个从它继承的派生类(称为 Child)。 假设基类有一个声明为虚拟的成员函数,并且子类覆盖该函数。 我想...

回答 1 投票 0

如何在基类中使用虚函数?

考虑以下两个结构: 结构潜力{ 虚拟双能量(int full_system, int不对粒子_id)=0; 双能量(int full_system){ int n_粒子=100; 窦...

回答 1 投票 0

“隐式 ODR 使用恰好被删除的非纯虚拟成员函数”示例

cppreference.com关于Deleted函数的描述中有一句话: 但是,允许对恰好被删除的非纯虚拟成员函数进行隐式 ODR 使用。 你能证明...

回答 1 投票 0

C++ 虚函数基准测试

我认为每个 C++ 程序员都曾在某个时候听过“虚拟函数很慢”这句话。因此,我决定将虚拟函数与常规成员函数进行基准测试。 不幸的是...

回答 1 投票 0

基类指针调用派生类中虚拟的非虚基函数

我正在学习C++虚函数。我在基类中声明了一个非虚函数,在派生类中声明了与虚函数相同的函数。如果我使用派生对象创建基类指针并调用

回答 1 投票 0

C++ 尾随返回类型对虚函数有何帮助?

C++ Hight Performance书中有这样一句话: 在某些情况下,尾随返回是必要的。例如,如果我们正在编写一个虚函数,或者函数声明放在一个he...

回答 1 投票 0

如何计算总价?续集中?

我有四个表用户、订单、订单产品(加入表)、产品、 我想计算订单表中的totalprice列,OrderProducts有数量和productId,产品有价格列,我想要...

回答 1 投票 0

非指针对象的虚方法表?

如果你有一个具有虚函数的类的对象,并且这个对象不是指针,那么会使用虚方法表吗? 例如,让我们假设 Student 类有一个虚函数

回答 1 投票 0

常量在虚函数重写中被忽略

标题已经说明了一切。我不明白为什么编译器会允许这样做: #包括 类基类 { 民众: 基数()=默认值; 虚拟 ~Base() {} 虚拟...

回答 1 投票 0

从虚拟类继承的类的显式特化

我有一个虚类 BASE 和一个继承类 BOX_str ,它实现了虚函数 基类{ 民众: 虚拟 ~BASE() {}; 虚拟 std::vector custom_int() const...

回答 1 投票 0

C++ 虚拟模板函数最佳解决方法

我有一个 ComInterface 类,它有一个重载函数 send。对于许多不同的枚举类类型,此函数被重载。 类 ComInterface{ 民众: virtual void send(MotorCommand cmd...

回答 1 投票 0

为什么成员函数是 virtual 会影响实际上不需要虚拟调度的 TU 的编译代码?

在这样的TU中 #include“Foo.hpp” int main() { // 东西 Foo* foo{new Foo{}}; foo->foo(); // 东西 } 其中 Foo.hpp 包含 #pragma 一次 结构体 Foo { 虚拟语音...

回答 1 投票 0

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