问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:陈旭
* 完成日期:2014年12月14日
* 版 本 号: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 eat()
{
cout <<"我吃吃吃......"<<endl;
}
void sleep()
{
cout <<"我睡睡......"<<endl;
}
void hitdoudou()
{
cout <<"我不打还能干什么......"<<endl;
}
void run(void (*f)())
{
(*f)();
}
运行结果:
知识点总结:
通过这个程序的编写,让我们把指针运用到调用函数中去。
学习心得:
一开始没有想到最后一个就是break就好了,还想了很多却还不对。
本文介绍了一个使用C++函数指针实现的功能选择程序。该程序通过函数指针调用来模拟简单的用户交互,用户可以选择执行不同的操作,如吃、睡或打豆豆。通过这种方式,演示了函数指针的基本用法。

被折叠的 条评论
为什么被折叠?



