派生函数

时间:2015-10-08 18:46:41

标签: c++

在我的设计中,我从公共类(Der1)派生了三个类(Der2Der3Base1) 在这些类的2/3中,虚函数f1()具有相同的实现。 即f1()分享Der1Der2的相同实施,Der3没有实施。

所以我在f1()Base1中保持Der3实现我使用null实现覆盖此实现({}

这样可以吗?

2 个答案:

答案 0 :(得分:3)

如果Der3自然没有f1(),那么它就不能与Der1Der2相同。您最好让Base1没有f1()并直接从中Der3派生,然后让Base2实现f1()派生自{{ 1}}并从中派生Base1Der1。因此:

Der2

答案 1 :(得分:2)

如果你希望你的函数不做任何事情,并且如果它使语义上的root.bind("<Return>", startGame) 覆盖了常见的实现而不做任何事,是的,你可以让你的函数什么都不做。

这很好。