typedef 以及vector的应用

来源:互联网 发布:淘宝店铺背景音乐推荐 编辑:程序博客网 时间:2024/06/05 18:43
#include <iostream>#include <vector>int Max(int, int);int AddPlus(int, int);int Minus(int, int);int main(){//define a int pointer of Functypedef int(*FuncPointer)(int,int);//重新定义函数指针类型FuncPointer FPter[] = { Max, AddPlus, Minus };std::vector<FuncPointer> FPvec;for (size_t i = 0; i < 3;i++){FPvec.push_back(FPter[i]);}for (size_t k = 0; k < FPvec.size();k++){//以下两种情况均可//(*FPvec[k])(k, 2.0*k - 1);  //第一种(FPvec[k])(k, 2.0*k - 1);     //第二种}return 0;}int Max(int x, int y){  std::cout << "Max Function Test!" << std::endl;std::cout << (x > y ? x : y) << std::endl;return (x > y ? x : y);}int AddPlus(int x, int y){   std::cout << "AddPlus Function Test!" << std::endl;std::cout << (x + y) << std::endl;return (x + y);}int Minus(int x, int y){std::cout << "Minus Function Test!" << std::endl;std::cout << abs(x - y) << std::endl;return abs(x - y);}

原创粉丝点击