使用指向函数的指针,实现求两个正数中的最大值与最小值。
输入2个整数。
最大值和最小值。
1 2
2 1
#include <iostream>
using namespace std;
int max(int a, int b)
{
return a>b ? a : b;
}
int min(int a,int b)
{
return a<b ? a: b;
}
int main()
{
int a,b;
cin>>a>>b;
int (*mmax)(int,int)=max;
int (*nmin)(int,int)=min;
int maxnum=(*mmax)(a,b);
int minnum=(*nmin)(a,b);
cout<<maxnum<<' '<<minnum;
return 0;
}
那么我们如何实现利用指针指向函数解决问题呢?
我们首先可以定义一个函数
在定义指针时,按照:指针类型+(*指针名)(参数类型,参数类型)=函数名的形式
在程序后来的调用当中
仅仅调用(*指针名)(参数,参数)即可实现该函数的功能