我需要理解这些陈述:
virtual string FOOy() = 0;
virtual string FOOx( bool FOOBAR ) = 0;
Run Code Online (Sandbox Code Playgroud)
我不确定虚拟功能是否与它有任何关系......
尽管您的测试用例非常不完整,但从关键字的存在看,virtual它看起来像是在类定义中.
在这样的上下文中,= 0根本不是一个赋值,而是一个令人困惑的语法,它将虚拟成员函数标记为"纯粹".纯虚拟成员函数可以具有实现(在别处定义),但是一个是可选的,并且函数的存在禁止实例化该类.
也就是说,具有纯虚拟成员函数的类可以被称为"抽象".
您同行评审的C++书籍更详细地介绍了该主题.
| 归档时间: |
|
| 查看次数: |
942 次 |
| 最近记录: |