参数为函数指针
2015-10-15 15:50
218 查看
#include<iostream>
using namespace std;
int get_v(int a, int b, int(*sub)(int,int))
{
return sub(a,b);
}
int max(int a,int b)
{
return ((a>b)?a:b);
}
int min(int a, int b)
{
return ((a<b)?a:b);
}
int sum(int a,int b)
{
return a+b;
}
void main()
{
int a,b,v;
for(int i=1;i<=3;i++)
{
cout<<"Input a and b:";
cin>>a>>b;
cout<<i<<"\tget_v("<<a<<","<<b<<",&max):"<<endl;
v=get_v(a,b,&max);
cout<<"max of\t"<<a<<"and"<<b<<"is"<<v<<endl;
v=get_v(a,b,&min);
cout<<"min of\t"<<a<<"and"<<b<<"is"<<v<<endl;
v=get_v(a,b,&sum);
cout<<"sum of\t"<<a<<"and"<<b<<"is"<<v<<endl;
}
}
using namespace std;
int get_v(int a, int b, int(*sub)(int,int))
{
return sub(a,b);
}
int max(int a,int b)
{
return ((a>b)?a:b);
}
int min(int a, int b)
{
return ((a<b)?a:b);
}
int sum(int a,int b)
{
return a+b;
}
void main()
{
int a,b,v;
for(int i=1;i<=3;i++)
{
cout<<"Input a and b:";
cin>>a>>b;
cout<<i<<"\tget_v("<<a<<","<<b<<",&max):"<<endl;
v=get_v(a,b,&max);
cout<<"max of\t"<<a<<"and"<<b<<"is"<<v<<endl;
v=get_v(a,b,&min);
cout<<"min of\t"<<a<<"and"<<b<<"is"<<v<<endl;
v=get_v(a,b,&sum);
cout<<"sum of\t"<<a<<"and"<<b<<"is"<<v<<endl;
}
}
相关文章推荐
- Android:根据上下文Context获取Activity
- 使用LinkedHashMap构建LRU的Cache
- Python 基础语法(一)
- linux批量重命名
- Golang闭包
- 程序员重装系统后,要安装的工具
- 设置hidesBottomBarWhenPushed无效果
- AndroidSQLite建表语句
- SQL SERVER – Repair a SQL Server Database Using a Transaction Log Explorer
- 一位年薪百万老员工的离职忠告
- 欢迎使用CSDN-markdown编辑器
- 多线程的那点儿事(之避免死锁)
- 抽象类和接口的区别
- 计算机网络七层协议模型
- 浅谈HTTP中Get与Post的区别(转)
- 在数据库实现一个搜索功能
- jquery
- 2-查找-二分查找
- 关联、组合、聚合、依赖关系比较
- [Java并发编程]-线程的六种状态及其状态转换