gpt4 book ai didi

C++:派生类和虚方法

转载 作者:行者123 更新时间:2023-11-30 01:30:44 25 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
C++ : implications of making a method virtual
Why is 'virtual' optional for overridden methods in derived classes?

我想知道,在以下情况下记录的行为是什么:

你有

class A
{
virtual void A()
{
cout << "Virtual A"<<endl;
}
void test_A()
{
A();
}
}

class B: public A
{
void A()
{
cout << "Non-virtual A in derived class"<<endl;
}

void test_B()
{
A();
}
}

A a; B b;
a.test_A();
b.test_A();
b.test_B();

根据 C++ 标准它应该做什么,为什么?GCC 的工作方式与 B::A 一样也是虚拟的。

当您在派生类中用非虚拟方法覆盖虚拟方法时,通常会发生什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com