派生类中函数的 C++“虚拟”关键字。有必要吗?

2024-01-03

使用下面给出的结构定义...

struct A {
    virtual void hello() = 0;
};

方法#1:

struct B : public A {
    virtual void hello() { ... }
};

方法#2:

struct B : public A {
    void hello() { ... }
};

这两种重写 hello 函数的方法有什么区别吗?


它们是完全相同的。它们之间没有什么区别,只是第一种方法需要更多的打字并且可能更清晰。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

派生类中函数的 C++“虚拟”关键字。有必要吗? 的相关文章

随机推荐