回到 C++ 的世界,并尝试接口。我可以找到很多在线示例,但其中 99% 都是微不足道的“一体式文件”。
接口可以分为 3 种基本类型 - 接口,其中 (all|some|zero) 函数必须在具体子类中被覆盖(在 c++ 中,all|some|zero 纯虚函数)。
是否可以在单个头文件中实现这 3 个中的任何一个?(没有 .cpp 双胞胎)为什么/为什么不呢?如何?如果没有,我对 .h/.cpp 对有哪些选择?
我见过的一些选项是:虚拟析构函数,受保护的析构函数,内联析构函数,带有实现的纯虚拟析构函数,......我的头在旋转!
编辑:意味着纯虚拟,而不是虚拟虚空