gpt4 book ai didi

c++ - 在 C++ 中的什么地方使用 override 关键字

转载 作者:可可西里 更新时间:2023-11-01 16:26:44 25 4
gpt4 key购买 nike

在 C++ .h.cpp 中使用override 标识符的理想文件是什么?

war .h

class TimeStone : public InfinityStone
{
private:
bool capturedByThanos() override; #1
};

war .cpp

bool TimeStone::capturedByThanos() override #2
{
return true;
}

最佳答案

在类的成员规范之外定义函数时,不能放置覆盖说明符。该语言不允许这样做,编译器会提示。所以真的只有一个选择。

除此之外,此选项也更有意义。声明函数时,您表达了覆盖它的意图。因此,将 override 放在表达您的意图的地方是有道理的。这就是您要求编译器在此处检查的内容,即您要覆盖的意图。该声明也足以验证函数最初被声明为虚拟的并且您的签名正确。

关于c++ - 在 C++ 中的什么地方使用 override 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167777/

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