C++STL- 函数对象
生活随笔
收集整理的這篇文章主要介紹了
C++STL- 函数对象
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
4.1 函數(shù)對象
4.1.1 函數(shù)對象概念
概念:
- 重載函數(shù)調(diào)用操作符的類,其對象常稱為函數(shù)對象
- 函數(shù)對象使用重載的()時,行為類似函數(shù)調(diào)用,也叫仿函數(shù)
本質(zhì):
函數(shù)對象(仿函數(shù))是一個類,不是一個函數(shù)
4.1.2 函數(shù)對象使用
特點:
- 函數(shù)對象在使用時,可以像普通函數(shù)那樣調(diào)用, 可以有參數(shù),可以有返回值
- 函數(shù)對象超出普通函數(shù)的概念,函數(shù)對象可以有自己的狀態(tài)
- 函數(shù)對象可以作為參數(shù)傳遞
示例:
#include <string>//1、函數(shù)對象在使用時,可以像普通函數(shù)那樣調(diào)用, 可以有參數(shù),可以有返回值 class MyAdd { public :int operator()(int v1,int v2){return v1 + v2;} };void test01() {MyAdd myAdd;cout << myAdd(10, 10) << endl; }//2、函數(shù)對象可以有自己的狀態(tài) class MyPrint { public:MyPrint(){count = 0;}void operator()(string tes 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的C++STL- 函数对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公租房可以买吗 租满5年可以申请购买
- 下一篇: C++谓词