vector中存放函式指標
1編寫4個函式,分別對兩個int值執行加、減、乘、除運算使用vector物件中儲存只想這些函式的指標。
#include<iostream>
#include<vector>
using namespace std;
int fun1(int x,int y);
int fun2(int x,int y);
int fun3(int x,int y);
int fun4(int x,int y);
int main()
{
vector<int(*)(int,int)> v;//vector<decltype(fun1)*> v;
v.push_back(fun1);
v.push_back(fun2);
v.push_back(fun3);
v.push_back(fun4);
cout<< v[0](1,2)<<endl;
cout<<v[1](1,2)<<endl;
cout<<v[2](1,2)<<endl;
cout<<v[3](1,2)<<endl;
return 0;
}
int fun1(int x,int y)
{
return (x+y);
}
int fun2(int x,int y)
{
return (x-y);
}
int fun3(int x,int y)
{
return (x*y);
}
int fun4(int x,int y)
{
return (x/y);
}
執行:
[root@localhost C++ primer]# vim func.cpp
[root@localhost C++ primer]# g++ -o func func.cpp -std=c++11
[root@localhost C++ primer]# ./func
3
-1
2
0
相關文章
- 指標函式 和 函式指標指標函式
- Rust中的函式指標Rust函式指標
- C++中函式指標與函式物件C++函式指標物件
- 函式指標函式指標
- [C++] 成員函式指標和函式指標C++函式指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- 函式名/函式地址/函式指標函式指標
- 宣告與函式、函式指標函式指標
- 函式指標呼叫函式指標
- C#中的函式指標 (轉)C#函式指標
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 函式指標&回撥函式Callback函式指標
- C++中的函式指標和函式物件總結C++函式指標物件
- int存放到void指標指標
- c++ 函式指標C++函式指標
- 關於函式指標函式指標
- 指向函式的指標函式指標
- C++(函式指標)C++函式指標
- 函式指標基礎函式指標
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- 函式指標淺談 (轉)函式指標
- C語言 函式指標C語言函式指標
- cpp:"函式指標"的方法函式指標
- 函式指標練習題函式指標
- c++智慧指標中的reset成員函式C++指標函式
- 函式指標使用c++類成員函式函式指標C++
- STL容器裡存放物件還是指標物件指標
- 如何使用成員函式指標函式指標
- perl 裡邊的 函式指標函式指標
- C++函式指標詳解C++函式指標
- 函式指標簡單的列子函式指標
- 函式指標複雜的例子函式指標
- 回撥函式(c和指標)函式指標
- 函式指標之回撥函式和轉移表函式指標
- C語言函式指標與回撥用函式C語言函式指標
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- 指標:存放記憶體地址的變數指標記憶體變數
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列