18函数对象&19command模式20函数对象在STL中的应用
2005-04-14 10:10
411 查看
Item 18. Function Objects
Item 19. Commands and Hollywood
Item 20. STL Function Objects
1、unction Objects是什么
函数对象听起来挺吓人,其实并不神秘,它也是一个类的对象,只不过该类重载了操作符(),使得对象使用以来跟函数一样。
class Fib {
public:
Fib() : a0_(1), a1_(1) {}
int operator ();
private:
int a0_, a1_;
};
int Fib::operator () {
int temp = a0_;
a0_ = a1_;
a1_ = temp + a0_;
return temp;
}
Fib fib;
int x = fib(); //相当于调用fib.operator()
2、Commands模式
把一个函数对象用为callback,即把一个函数对象当作参数传到另一个函数中,在那个函数中调用函数对象的方法。
3、函数对象在STL中的应用
STL中的很多算法都用到函数对象
Item 19. Commands and Hollywood
Item 20. STL Function Objects
1、unction Objects是什么
函数对象听起来挺吓人,其实并不神秘,它也是一个类的对象,只不过该类重载了操作符(),使得对象使用以来跟函数一样。
class Fib {
public:
Fib() : a0_(1), a1_(1) {}
int operator ();
private:
int a0_, a1_;
};
int Fib::operator () {
int temp = a0_;
a0_ = a1_;
a1_ = temp + a0_;
return temp;
}
Fib fib;
int x = fib(); //相当于调用fib.operator()
2、Commands模式
把一个函数对象用为callback,即把一个函数对象当作参数传到另一个函数中,在那个函数中调用函数对象的方法。
3、函数对象在STL中的应用
STL中的很多算法都用到函数对象
相关文章推荐
- 18函数对象&19command模式20函数对象在STL中的应用
- 18函数对象&19command模式20函数对象在STL中的应用
- 函数对象和stl算法应用实例
- C++必知必会之(20)STL函数对象
- 用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
- C++ STL 基础及应用(7) 函数对象(仿函数)
- STL函数对象:定义、及其在STL中的应用
- STL学习笔记(六) 函数对象
- C++STL之函数对象及谓词
- JAVA的File类中应用strategy模式(回调对象)
- STL函数对象及函数对象适配器
- 【C++ STL应用与实现】18: 怎样使用迭代器适配器
- STL——函数对象
- STL共性机制和函数对象的概念
- SQL Server 2008空间数据应用系列四:基础空间对象与函数应用
- C++ STL 学习笔记 函数对象
- PHP var_dump遍历对象属性的函数与应用代码
- STL 函数对象
- JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制
- STL函数对象:与函数指针的比较