【项目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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |