问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:用函数指针调用函数.cpp
*作 者:白云飞
*完成日期:2014年12月12日
*版 本 号:v1.0
*
*问题描述:用函数指针调用函数
*程序输入:整数
*程序输出:整数对应的功能
*/
#include <iostream>
using namespace std;
void eat();
void sleep();
void hitdoudou();
void run(void (*f)());//定义4个自定义函数
int main()//主函数
{
int iChoice;//声明变量
do
{
cout<<"请选择(1-吃;2-睡;3-打;其他-退)";
cin>>iChoice;
if(iChoice==1)//判断是否符合条件
run(eat);//调用自定义函数
else if(iChoice==2)
run( sleep);
else if(iChoice==3)
run(hitdoudou);
else return 0;
}
while(true);
return 0;
}
void eat()//自定义函数
{
cout<<"我吃吃吃..."<<endl;
}
void sleep()//自定义函数
{
cout<<"我睡睡..."<<endl;
}
void hitdoudou()//自定义函数
{
cout<<"我不打还能干什么..."<<endl;
}
void run(void (*f)())//自定义函数
{
f();
}
运算结果:
学习心得:
用函数指针调用函数,主要体现在退出上void run(void (*f)())。