《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;
}

输出

相关推荐
神仙别闹17 小时前
基于QT(C++)实现的翻金币游戏
c++·qt·游戏
UP_Continue17 小时前
C++--右值和移动语义
开发语言·c++
wanderist.18 小时前
2025年蓝桥杯省赛C++大学A组
c++·算法·蓝桥杯
月上林梢18 小时前
QT圆形加载进度条
数据库·c++·qt·进度条
啊董dong18 小时前
noi-2025年12月16号作业
数据结构·c++·算法·noi
white-persist18 小时前
【攻防世界】reverse | simple-check-100 详细题解 WP
c语言·开发语言·汇编·数据结构·c++·python·算法
欧特克_Glodon18 小时前
C++医学图像处理经典ITK库用法详解<四>: 图像分割模块功能
c++·图像处理·图像分割·itk
仰泳的熊猫18 小时前
1083 List Grades
数据结构·c++·算法·pat考试
淼淼76319 小时前
工厂方法模式
开发语言·c++·windows·qt·工厂方法模式
Tan_Zhixia19 小时前
时间复杂度判断
数据结构·c++·算法