多个函数使用函数指针
来源:互联网 发布:java正则表达式 匹配: 编辑:程序博客网 时间:2024/05/16 17:44
#include <iostream>
using namespace std;
double calculate(double x, double y, double (*pf)(double, double)); // 函数指针
double add(double x, double y); //加法函数
double sub(double x, double y); //减法函数
double mean(double x, double y); //平均函数
int main()
{
double a, b;
double (*pf[3])(double, double) = {add, sub, mean}; // 多个函数指针的使用
char * op[3] = {"add", "sub", "mean"};
cout << "Enter pairs of numbers (q to quit): ";
while (cin >> a >> b)
{
for (int i=0; i<3; i++)
{
cout << op[i] << ": " << a << " and " << b << " = "
<< calculate(a, b, pf[i]) << endl;
}
}
}
double calculate(double x, double y, double (*pf)(double, double))
{
return (*pf)(x, y); //具体的返回值
}
double add(double x, double y)
{
return x + y;
}
double sub(double x, double y)
{
return x - y;
}
double mean(double x, double y)
{
return (x + y) / 2.0;
}
using namespace std;
double calculate(double x, double y, double (*pf)(double, double)); // 函数指针
double add(double x, double y); //加法函数
double sub(double x, double y); //减法函数
double mean(double x, double y); //平均函数
int main()
{
double a, b;
double (*pf[3])(double, double) = {add, sub, mean}; // 多个函数指针的使用
char * op[3] = {"add", "sub", "mean"};
cout << "Enter pairs of numbers (q to quit): ";
while (cin >> a >> b)
{
for (int i=0; i<3; i++)
{
cout << op[i] << ": " << a << " and " << b << " = "
<< calculate(a, b, pf[i]) << endl;
}
}
}
double calculate(double x, double y, double (*pf)(double, double))
{
return (*pf)(x, y); //具体的返回值
}
double add(double x, double y)
{
return x + y;
}
double sub(double x, double y)
{
return x - y;
}
double mean(double x, double y)
{
return (x + y) / 2.0;
}
阅读全文
0 0
- 多个函数使用函数指针
- [linux,c++] 使用指针函数实现多个函数调用
- [linux,c++]使用指针函数实现多个函数调用_Advanced
- 指向“包含多个函数指针的数组“的指针
- 指针函数与函数指针详解 C++函数指针使用
- 第一次使用函数指针
- 使用函数指针
- 函数指针使用
- 函数指针的使用
- 如何使用函数指针
- c++函数指针使用
- 函数指针的使用
- 成员函数指针使用
- 函数指针的使用
- 函数指针的使用
- 定义使用函数指针
- 函数内使用指针
- 指针函数的使用
- Docker-容器操作
- 【Hololens开发】Holograms 100: Getting started with Unity
- JSP的常用的操作
- JAVA MVC设计模式
- SQL SERVER升级到ORACLE
- 多个函数使用函数指针
- misra
- python enumerate用法
- Java数组
- aspertjrt的简易理解
- Angular-ui-router入门
- 用 Prometheus 来监控你的 Kubernetes 集群
- java中方法的参数传递机制
- UVa 455(Periodic Strings)