18函数对象19command模式20函数对象在STL中的应用
Item 18. Function Objects
Item 19. Commands and Hollywood
Item 20. STL Function Objects
1、unction Objects是什么
函數(shù)對(duì)象聽(tīng)起來(lái)挺嚇人,其實(shí)并不神秘,它也是一個(gè)類(lèi)的對(duì)象,只不過(guò)該類(lèi)重載了操作符(),使得對(duì)象使用以來(lái)跟函數(shù)一樣。
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(); //相當(dāng)于調(diào)用fib.operator()
2、Commands模式
把一個(gè)函數(shù)對(duì)象用為callback,即把一個(gè)函數(shù)對(duì)象當(dāng)作參數(shù)傳到另一個(gè)函數(shù)中,在那個(gè)函數(shù)中調(diào)用函數(shù)對(duì)象的方法。
3、函數(shù)對(duì)象在STL中的應(yīng)用
STL中的很多算法都用到函數(shù)對(duì)象
轉(zhuǎn)載于:https://www.cnblogs.com/aiwz/archive/2005/04/14/6333240.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的18函数对象19command模式20函数对象在STL中的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: BZOJ 1601 [Usaco2008
- 下一篇: 软件测试的艺术——软件测试的原则