#include <iostream>
#include <string>
#include <vector>using namespace std;int main()
{int func1(int i, int j);int func2(int i, int j);int func3(int i, int j);int func4(int i, int j);vector<int(*)(int, int)> vec;//以下几行代码不影响程序运行,但是存在认知偏差!int(*tp(int, int));                 //tp是什么鬼?typedef int(*typetest2(int, int));  //typetest2是什么数据类型?typetest2 tp3;                      //tp3又是什么鬼?//以下几行代码不影响程序运行,但是存在认知偏差!int(*p1)(int i, int j);int(*p11)(int, int);p1 = &func1;p11 = func1;typedef int(*type2)(int, int);typedef int(type22)(int, int);type2 p2;type22 *p22;p2 = func2;p22 = func2;using type3 = int(*)(int, int);using type33 = int (int, int);type3 p3;type33 *p33;p3 = func3;p33 = func3;vec.push_back(p1);vec.push_back(p2);vec.push_back(p3);vec.push_back(func4);vec.push_back(p11);vec.push_back(p22);vec.push_back(p33);vec.push_back(&func4);for (auto p : vec)cout << (*p)(17, 6) << endl;return 0;
}int func1(int a, int b)
{return a + b;
}int func2(int a, int b)
{return a - b;
}int func3(int a, int b)
{return a * b;
}int func4(int a, int b)
{return a / b;
}

转载于:https://www.cnblogs.com/why2CS/p/6654321.html

C++的函数指针的使用(仍存在问题)相关推荐

  1. 成员函数指针与高性能的C++委托(三)

    委托(delegate) 和成员函数指针不同,你不难发现委托的用处.最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[GoF, p. 293].Observer( ...

  2. boost源码剖析之:泛型函数指针类boost::function(rev#3)

    boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba)   Note: 并非新作,03年曾放 ...

  3. 函数名/函数地址/函数指针

    转自:http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/387db9ddaa54d0a9cd1166fa.html 函数指针:1 ...

  4. linux函数地址获取函数名,函数名/函数地址/函数指针

    函数指针:1.指针变量 2.指针变量指向函数 这正如用指针变量可指向整型变量.字符型.数组一样. 在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址. 可利用该指针变量调用函数, ...

  5. static关键字 void和void指针 函数指针

    static关键字 1.作用于变量:    用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指 ...

  6. 成员函数指针与高性能的C++委托(下篇)

    成员函数指针与高性能的C++委托(下篇) 撰文:Don Clugston (接中篇) 委托(delegate) 和成员函数指针不同,你不难发现委托的用处.最重要的,使用委托可以很容易地实现一个Subj ...

  7. 虚函数指针sizeof不为sizeof(void*)

    ref:http://bbs.csdn.net/topics/360249561 一个继承了两个虚基类又增加了自己的一个虚函数pif的类,sizeof(指向pif的指针)竟然是8(X86). 我是从这 ...

  8. [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则

    一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都 ...

  9. 面试准备每日五题:C++(六)——CC++、staticconstextern、sizeof strlen、指针引用、数组指针指针数组函数指针

    文章目录 一.C和C++的区别是什么? 二.关键字static.const.extern作用 三.sizeof和strlen的区别 四.指针和引用的区别 五 .指针数组.数组指针.函数指针 一.C和C ...

  10. 关于C的函数指针总结

    函数指针是指向函数的指针变量 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量.字符型.数组一样,这里是指向函数.如前所述,C在编译时 ...

最新文章

  1. WAIC剪影:AI的未来,关乎星辰大海
  2. 微信小程序 提交表单
  3. 【大会】嵌入式玩直播,IoT做前处理
  4. CCO x Hologres:实时数仓高可用架构再次升级,双11大规模落地
  5. oracle rman 检查坏块,Oracle中使用RMAN来检验坏块
  6. 28 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义行标识
  7. 2.6 wpf标记扩展
  8. java序列化原理_Java序列化机制和原理
  9. Serializable作用
  10. easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
  11. 计算机里的音乐怎么设置,realtek高清晰音频管理器怎么设置
  12. 讲讲那些 H-桥电路 的基本道理
  13. 新昌中学2021高考成绩查询,新昌中学教育集团向2020年参加高考被第一批录取的553名学子表示热烈祝贺...
  14. 【很有趣】用Python实现一个简单的人脸识别,原来我和这个明星如此相似
  15. Redis的客户端Jedis
  16. 转载Shell 数组学习
  17. win10找不到打印机_新版Windows 10的外设Bug:重启后找不到USB打印机端口
  18. 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误
  19. ClickHouse基于全局字典与物化视图的精确去重方案
  20. Android开发宇视监控播放,宇视科技视频监控(EZPlayer)

热门文章

  1. cron一点半到两点半之间每分钟_分辨率,定位精度,重复定位精度三者之间有什么关系?...
  2. android启动服务的生命周期,Android Service的两种启动方式以及生命周期
  3. html密码至少输入6位,JS实现六位字符密码输入器功能
  4. Python 列表实现原理
  5. kafka监控工具Burrow安装
  6. python项目小案例:一个网页响应超时提醒小闹钟
  7. Postman 把response的值自动放到变量里
  8. Android AIDL使用详解
  9. Android 性能指标检测工具
  10. 锋利的jQuery学习笔记(4)-DOM操作