定義了調(diào)用操作符()的類,其對(duì)象常稱為函數(shù)對(duì)象,它比函數(shù)更加靈活和方便 函數(shù)對(duì)象常用于通用算法的實(shí)參 可以為類的對(duì)象重載調(diào)用操作符(),如用結(jié)構(gòu)實(shí)現(xiàn)的求絕對(duì)值的結(jié)構(gòu) struct abs_int { int operator()(int val){return val<=0?-val:val;} }; 如程序任務(wù)是返回長(zhǎng)度是大于指定6個(gè)字符長(zhǎng)度的函數(shù)的類 class GT_cls { public: GT_cls(size_t val=0):bound(val){} //構(gòu)造函數(shù),初始化私有成員bound=0; bool operator()(const string &s){return s.size()>=bound;} private: std::string szice_type bound; }; 當(dāng)我們?cè)谑褂么祟悤r(shí),就可以非常方便的使用 GT_cls(5); GT_cls(6); GT_cls(7);
|