第十六周项目三 用函数指针调用函数
来源:互联网 发布:编程经历帖子 编辑:程序博客网 时间:2024/06/06 01:35
项目要求:
将下面的程序补充完整(包括定义函数),使其能够完成图示的功能。请使用已有程序的风格。
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<<"我吃吃吃吃吃…\n";}void sleep(){ cout<<"我爱睡觉皮肤好好!\n";}void hitdoudou(){ cout<<"打倒豆豆,立地成佛!\n";}void run(void (*f)())//千万别忘了这一步!{ f();}
运行结果:
0 0
- 第十六周项目三:用函数指针调用函数
- 第十六周项目三:用函数指针调用函数
- 第十六周项目三 用函数指针调用函数
- 第十六周项目三之用函数指针调用函数
- 第十六周 项目三:用函数指针调用函数
- 第十六周 项目三--用函数指针调用函数
- 第十六周项目三:用函数指针调用函数
- 第十六周项目三 用函数指针调用函数
- 第十六周项目三用函数指针调用函数
- 第十六周项目三 用函数指针调用函数
- 第十六周项目三—用函数指针调用函数
- 第十六周项目三--用函数指针调用函数
- 第十六周项目三用函数指针调用函数
- 第十六周项目三用函数指针调用函数
- 第十六周 项目三 用函数指针调用函数
- 第十六周项目三——用函数指针调用函数
- 第十六周项目三——用函数指针调用函数
- 第十六周项目3-用函数指针调用函数
- Android系统启动简述
- OpenGL反弹球
- 第16周项目2-用指针玩字符串(6)
- 国王Voynov Slava指控犯有重罪的妻子虐待案件
- Hibernate中Criteria的完整用法
- 第十六周项目三 用函数指针调用函数
- 第16周OJ指针引出奇数因子
- centos使用光盘iso装软件(yum)
- HashMap和HashSet的区别
- HashMap和Hashtable的区别
- 16周(oj 2)
- Cocos2d-x中libcurl库的使用(5)代理介绍
- 使用adb启动activity
- Swift中的常用基本运算符