C++笔记-使用std::funcional代替函数指针
生活随笔
收集整理的這篇文章主要介紹了
C++笔记-使用std::funcional代替函数指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
基本概念
代碼與實例
?
基本概念
在C++中有個functional的頭文件中有一個functional,可以代替函數指針!具體代碼如下!
?
代碼與實例
程序運行截圖如下:
源碼如下:
#include <iostream> #include <functional> using namespace std;void func(void){cout << __FUNCTION__ << endl; }class FClass{public:static int foo_func(int a){cout << __FUNCTION__ << "( " << a << " )" << endl;return a;} };class AClass{public:int operator () (int a){cout <<__FUNCTION__ << "( " << a << " )" << endl;return a;} };//std::function可以取代函數指針,實現將對象像函數一樣調用 int main() {std::function<void(void)> fr1 = func;fr1();std::function<int(int)> fr2 = FClass::foo_func;cout << fr2(100) << std::endl;AClass aObj;fr2 = aObj;cout << fr2(1000) << endl;return 0; }?
總結
以上是生活随笔為你收集整理的C++笔记-使用std::funcional代替函数指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-通过放射获取类中成员名及调
- 下一篇: C++笔记-设置cout输出数据的宽度和