/*
*Copyright (c) 2014,烟台大学计算机学院
*All gight reserved.
*文件名称:temp.cpp
*作者:曾晓
*完成时间:2014年12月11日
*版本号:v1.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 run(void (*f)())
{
(*f)();
}
void eat()
{
cout<<"我吃吃吃..."<<endl;
}
void sleep()
{
cout<<"我睡睡睡..."<<endl;
}
void hitdoudou()
{
cout<<"我不打还能干什么..."<<endl;
}

运行结果:

第十六周项目3函数指针调用函数 吃饭睡觉打豆豆相关推荐

  1. 第16周项目3--用函数指针调用函数(吃饭,睡觉,打豆豆)

    /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2014 年 12 ...

  2. C/C++ 函数指针调用函数

    01 //C/C++ 函数指针调用函数 02 #include<iostream> 03 using namespace std; 04   05 void site1() 06 { 07 ...

  3. 如何用函数指针调用函数

    先举一个用函数指针调用函数的例子 int Func(int x); /*声明一个函数*/ int (*p) (int x); /*定义一个函数指针*/ p = Func; /*将Func函数的首地址赋 ...

  4. 通过函数名调用函数和通过函数指针调用函数有什么区别呢?为什么调用函数指针没有直接调用函数效率高?

     1.通过函数名调用函数和通过函数指针调用函数有什么区别呢? 首先函数名.函数指针都表示代码段的起始地址. 1)调用函数的时候必须指定函数名,可是当有时候不确定具体调用哪个函数,当某些事件发生后才 ...

  5. C语言函数指针调用函数

    C语言可以定义指针变量指向函数,通过指针来调用函数. 使用: 1.定义函数指针变量:  函数返回值类型 (*指针变量名)(); 2.将已有函数入口赋值给函数指针变量:fnPt = avg; 3.使用指 ...

  6. C语言中通过函数指针调用函数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.函数指针P调用函数max 二.函数中的形参和实参 1.形参 2.实参 3.举例 提示:以下是本篇文章正文内容,下面案例可 ...

  7. 第十六周项目3:max带来的冲突

    问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名:project.cpp *作 者:陈文青 *完毕日期:20 ...

  8. 第十六周项目一-小玩文件(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月14日 *版 本 ...

  9. 第十六周项目一-小玩文件(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月14日 *版 本 ...

  10. 第十六周项目3-有相同数字?

    输入两个数组中要存放的元素个数及元素值(不超过50个),判断这两个数组中是否有相同的数字. 当两组数中有相同数字时,输出YES,否则,输出NO /* * Copyright (c) 2014,烟台大学 ...

最新文章

  1. mongodb的聚合操作
  2. 让Oracle SQL Developer显示的时间包含时分秒
  3. eclipse 高效快捷键大全
  4. Mnist 0的波函数
  5. adnroidstudio debug手机就自动退出程序_苹果官方表示 iPhone关闭后台程序或将缩短电池寿命...
  6. excel填充序列_excel如何快速填充数据
  7. java aqs详解_Java AQS底层原理解析
  8. python3单例模式
  9. jpa 多字段like_Spring Date jpa 多个like匹配查询基础问题?
  10. 关于MFC对话框程序如何接收命令行传递过来的参数问题
  11. java char character_Java char 与 Character
  12. 安卓recovery的log如何直接输出到串口
  13. 一个时代的落幕!继苹果、火狐、Linux Lite之后,微软也放弃Flash
  14. 用C语言编写贪吃蛇小游戏
  15. 【离散数学】数理逻辑 第一章 命题逻辑(6) 析取范式和合取范式、主析取范式和主合取范式及两者联系
  16. 解决全部网页木马的技巧
  17. C++编程入门系列之目录和总结
  18. php与elasticsearch视频,PHP如何与搜索引擎Elasticsearch交互?
  19. 无需转化直接使用ESD映像文件安装系统简明教程
  20. springboot拦截器Interceptor

热门文章

  1. Mybatis北冥有鱼面试
  2. 鸿蒙生死印作用,逆天邪神:南溟神帝要抢鸿蒙生死印已成事实,但他还有更大作用...
  3. bae 3.0 mysql_应用引擎BAE3.0介绍及百度BAE3.0支持并发多少
  4. nrm详解,nrm是什么,nrm源管理器,nrm 与npm 的区别
  5. 2022年中式面点师(中级)复训题库及模拟考试
  6. 使用python将windows下多种文件格式转换成PDF格式
  7. zipOutputStream压缩后用RAR解压出现“不可预料的压缩文件末端”错误
  8. 高通IPQ5018 IPQ6010 刷机步骤
  9. #pragma comment 用法
  10. 禅道bin目录没有php,/opt/zbox/zbox:行3: /opt/zbox/bin/php: 没有那个文件或目录