2014秋C++第16周 项目3参考 用函数指针调用函数

时间:2023-01-28 08:57:25
课程主页在 http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在 云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 



【项目3-用函数指针调用函数】
  将下面的程序补充完整(包括定义函数),使其能够完成图示的功能。请使用已有程序的风格。
2014秋C++第16周 项目3参考 用函数指针调用函数

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(...)
...
}
while(true);
return 0;
}

参考解答:

#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            break;    }    while(true);    return 0;}void eat(){    cout<<"我吃吃吃... ..."<<endl;}void sleep(){    cout<<"我睡睡... ..."<<endl;}void  hitdoudou(){    cout<<"我不打还能干什么... ..."<<endl;}void run(void (*f)()){    f();}







=================== 迂者 贺利坚 CSDN博客专栏=================|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==||== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==||== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====