文章标题
来源:互联网 发布:淘宝个性主题 编辑:程序博客网 时间:2024/06/06 01:57
问题描述:
如果我们需要做一个这样的程序,当用户输入”hello”时,我调用hello函数,当用户输入”hey”时,我调用hey函数,像这样的对应关系,用户可能会有数千种输入,每种输入对应一个我需要调用的函数。
一般的方法,肯定是这样,在程序处理流程中,这样写:
[cpp] view plain copy
if (0 == strcmp(strInput, “hello”))
{
hello();
}
else if (0 == strcmp(strInput, “hey”))
{
hey();
}
else if
{
…..
这样的程序分支,写下来就是不断地重复,等你需要添加新的函数时,不得不在一个已经写得很长的函数里面不断地加else if,而且不能支持处理函数的动态添加,比如我突然觉得“hello”的输入要交给hey()函数来处理了,那我只能在编译期修改它,不能在程序运行之后再修改。
现在有一个好办法,我们可以使用函数指针来处理这些处理函数的对应关系,下面举一个例子
[cpp] view plain copy
include
include
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- Java读取一行空格隔开的数字字符串并求出这些数字的和
- Magenta
- NLP︱中文分词技术小结、几大分词引擎的介绍与比较
- hadoop中Partitioner、WritableComparator的自己总结
- 使用IPVS实现Kubernetes入口流量负载均衡
- 文章标题
- 20170416_后台开发_腾讯一面
- 网络层核心:路由和路由生成算法
- ADO教程(执行带参数存储过程)
- 数据库函数用法
- java基本数据类型,String、Integer等类型,Class三种对象引用的箭头,即箭头是怎么指的?
- vue快速入门
- 面试题16反转链表
- C#枚举类型、枚举类型与其他类型转换、结构类型、数组类型