/*
//编写4个函数,分别对两个int值执行加、减、乘、除运算;声明一个vector对象,令其元素是指向4个函数的指针
int fun_add(int a, int b)
{
return a+b;
}
int fun_sub(int a, int b)
{
return a-b;
}
int fun_mult(int a, int b)
{
return a*b;
}
int fun_div(int a, int b)
{
return a/b;
}
typedef int (*p_func)(int, int);
typedef decltype(fun_add) *p_func;
using p_func=int(*)(int, int);
vector<p_func> v_func{fun_add, fun_sub, fun_mult, fun_div};
练习6.56:
调用上述vector对象中的每个元素并输出其结果。
*/
#include "TouWenJian_6.h"
int fun_add(int a, int b)
{
return a+b;
}
int fun_sub(int a, int b)
{
return a-b;
}
int fun_mult(int a, int b)
{
return a*b;
}
int fun_div(int a, int b)
{
return a/b;
}
int main(int argc, char *argv[])
{
// for(int i=1;i<argc;++i)
// cout<<argv[i]<<endl;
// typedef int (*p_func)(int, int);
// typedef decltype(fun_add) *p_func;
using p_func=int(*)(int, int);
vector<p_func> v_func{fun_add, fun_sub, fun_mult, fun_div};
for(auto elem_f:v_func)
cout<<elem_f(6, 3)<<endl;
return 0;
}
C++Primer第五版第六章练习6.56
最新推荐文章于 2025-05-31 15:22:14 发布