/*
02.*Copyright (c)2014,烟台大学计算机与控制工程学院
03.*All rights reserved.
04.*文件名称:n_.cpp
05.*作 者:战九州
06.*完成日期:2014年12月15日
07.*版 本 号:v1.0
08.*
09.*问题描述:用函数指针调用函数
10.*/
#include <iostream>
using namespace std;
void eat();
void sleep();
void hitdoudou();
void run(void (*f)());
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();
}
<img src="https://img-blog.csdn.net/20141216113338482?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmppdXpob3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />