gpt4 book ai didi

以 "= 0"结尾的 C++ 头文件和函数声明

转载 作者:IT老高 更新时间:2023-10-28 12:50:45 24 4
gpt4 key购买 nike

我在 .h 文件中有以下代码,但我不确定赋值语句的作用以及如何正确调用它?

virtual void yield() = 0;

我认为该函数默认返回值 0 但由于该函数返回 void 我有点困惑。任何人都可以对此发表评论,或者说我该如何引用这个作业,我的意思是它在 C++ 行话中是如何调用的?

谢谢。

最佳答案

这是一个纯虚函数。这意味着,子类必须实现这个函数,否则它们是抽象的,这意味着你不能创建该类的对象。

class ISomeInterface {
public:
virtual std::string ToString( ) = 0;
}

class SomeInterfaceImpl : public ISomeInterface {
public:
virtual std::string ToString( ) {
return "SomeInterfaceImpl";
}
}

这个想法是,一个类可以公开某个方法,但子类必须实现它。在此示例中,ISomeInterface 公开了一个 ToString 方法,但没有合理的默认实现,因此它使该方法成为纯虚拟方法。然后像 SomeInterfaceImpl 这样的子类可以提供合适的实现。

关于以 "= 0"结尾的 C++ 头文件和函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523203/

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