gpt4 book ai didi

c++ - 两次声明纯虚函数是否完全合法(在层次结构中的两个类中)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:49 25 4
gpt4 key购买 nike

问题的标题很清楚。这就是我的意思:

class A
{
public:
virtual void f() = 0;
};

class B: public A
{
public:
virtual void f() = 0;
};

class C: public B
{
public:
virtual void f() {}
};

最佳答案

是的,这是合法的,因为根本没有相同的功能。 B::f() 函数重写了 A::f()f() 在这两种情况下都是虚拟的这一事实并未考虑在内。

关于c++ - 两次声明纯虚函数是否完全合法(在层次结构中的两个类中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145009/

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