对函数赋值的是什么?在虚拟功能上

nul*_*edo 4 c++

我需要理解这些陈述:

virtual string FOOy() = 0;
virtual string FOOx( bool FOOBAR ) = 0;
Run Code Online (Sandbox Code Playgroud)

我不确定虚拟功能是否与它有任何关系......

Lig*_*ica 7

尽管您的测试用例非常不完整,但从关键字的存在看,virtual它看起来像是在类定义中.

在这样的上下文中,= 0根本不是一个赋值,而是一个令人困惑的语法,它将虚拟成员函数标记为"纯粹".纯虚拟成员函数可以具有实现(在别处定义),但是一个是可选的,并且函数的存在禁止实例化该类.

也就是说,具有纯虚拟成员函数的类可以被称为"抽象".

您同行评审的C++书籍更详细地介绍了该主题.