《C++ primer》练习6.54-6.56:函数指针定义并调用

《C++ primer》里面讲到函数指针定义并调用,做一下练习6.54-6.56,题目如下:

vector元素的类型是函数指针的类型是int (*)(int, int),指向的元素是有两个int形参,返回类型也是int的函数。

cpp 复制代码
#include <vector>
#include <iostream>
using namespace std;

int add(int num1, int num2)
{
  return num1 + num2;
}
int subtract(int num1, int num2)
{
  return num1 - num2;
}
int multiply(int num1, int num2)
{
  return num1 * num2;
}
int divide(int num1, int num2)
{
  return num1 / num2;
}
int main()
{
  vector<int (*)(int, int)> a;
  a.push_back(add);
  a.push_back(subtract);
  a.push_back(multiply);
  a.push_back(divide);

  int res_add = a[0](6, 3);
  int res_subtract = a[1](6, 3);
  int res_multiply = a[2](6, 3);
  int res_divide = a[3](6, 3);
  cout << res_add << " " << res_subtract << " " << res_multiply << " " << res_divide;
  return 0;
}

输出

相关推荐
梁下轻语的秋缘1 小时前
每日c/c++题 备战蓝桥杯(P2241 统计方形(数据加强版))
c语言·c++·蓝桥杯
学习编程的gas3 小时前
C++面向对象编程入门:从类与对象说起(一)
开发语言·c++
Bear on Toilet4 小时前
Bug日记——实现“日期类”
开发语言·c++·bug
apcipot_rain4 小时前
《面向对象程序设计-C++》实验五 虚函数的使用及抽象类
开发语言·c++
zhczzm7 小时前
深入浅出之STL源码分析2_stl与标准库,编译器的关系
c++
Darkwanderor9 小时前
c++STL-string的模拟实现
c++·string
南风与鱼9 小时前
【数据结构】红黑树(C++)
c++·红黑树
李匠20249 小时前
C++GO语言微服务和服务发现②
开发语言·c++·golang·服务发现
虾球xz9 小时前
游戏引擎学习第271天:生成可行走的点
c++·学习·游戏引擎
qq_4335545410 小时前
C++ STL编程 vector空间预留、vector高效删除、vector数据排序、vector代码练习
开发语言·c++