C ++ - 仿函数与类

时间:2013-06-21 11:41:44

标签: c++ class functor

所以,我最近发现了C ++中的仿函数。如果我理解正确,它是一个具有功能的结构。现在我知道它们很有用,因为你不需要那么多硬编码,但我一直在想,当你上课时,它们真的是必要的吗?

所以,我想问几个问题:

  1. 仿函数和类之间有什么区别? (obv。没有class {和struct {)
  2. 有没有什么你不能上课,你可以用仿函数做什么?
  3. 算子真的是必要的吗?

1 个答案:

答案 0 :(得分:2)

1:仿函数 一个类/结构。一个用operator()定义。

2:不适用

3:真的没有必要。函数不能携带状态,如果需要状态,它必须通过参数进行处理并解决它们的生命周期。当你需要状态并且可以在结构中保存时,Functor会派上用场。