传递函数的缺点?

aho*_*der 5 c++ class function mutable

我正在学习C++(来自java)并且最近发现你可以传递函数.这真的很酷,我认为非常有用.现在我正在考虑如何使用它,并且突然出现在我脑海中的一个想法是一个完全可定制的类.

对于完全可定制的类(代码),我的列车的最佳示例将是一个人类.人将拥有与P.有关的所有功能.后来人可以拿起一把剑(S),所以现在Person可以访问与P和S有关的所有功能.

这有限制或性能问题吗?这是草率的,只是简单的皱眉?

任何见解都是教育性的,谢谢.

〜Aedon

Tho*_*ews 2

由于在调用函数之前必须取消引用指针或引用,因此性能会受到轻微影响。

这是一个非常有利的特征。许多设计模式和多态性都依赖于函数指针。查看“访客设计模式”。

另一种用法是函数表。例如,您可以编写一个通用菜单引擎,通过使用不同的函数来显示不同的菜单。

还研究“工厂设计模式”。