我有一些 C++ 类。具有一些基类层次结构和一些派生类。在某些派生类中有一些方法可以为该特定派生类提供功能,而其他类不需要这些方法的任何实现。所以我把它们留作空的实现。(所有这些功能都是虚拟的)
现在我的问题是,在程序中使用基类指针调用此类方法时,OOP 的最佳实践是什么。我的意思是首先检查存储在基类指针中的引用类型,然后调用该方法或以任何方式调用该方法,因为该特定方法在其他类中的实现为空。
我有一些 C++ 类。具有一些基类层次结构和一些派生类。在某些派生类中有一些方法可以为该特定派生类提供功能,而其他类不需要这些方法的任何实现。所以我把它们留作空的实现。(所有这些功能都是虚拟的)
现在我的问题是,在程序中使用基类指针调用此类方法时,OOP 的最佳实践是什么。我的意思是首先检查存储在基类指针中的引用类型,然后调用该方法或以任何方式调用该方法,因为该特定方法在其他类中的实现为空。