C++的函数指针的使用(仍存在问题)
#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++的函数指针的使用(仍存在问题)相关推荐
- 成员函数指针与高性能的C++委托(三)
委托(delegate) 和成员函数指针不同,你不难发现委托的用处.最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[GoF, p. 293].Observer( ...
- boost源码剖析之:泛型函数指针类boost::function(rev#3)
boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba) Note: 并非新作,03年曾放 ...
- 函数名/函数地址/函数指针
转自:http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/387db9ddaa54d0a9cd1166fa.html 函数指针:1 ...
- linux函数地址获取函数名,函数名/函数地址/函数指针
函数指针:1.指针变量 2.指针变量指向函数 这正如用指针变量可指向整型变量.字符型.数组一样. 在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址. 可利用该指针变量调用函数, ...
- static关键字 void和void指针 函数指针
static关键字 1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指 ...
- 成员函数指针与高性能的C++委托(下篇)
成员函数指针与高性能的C++委托(下篇) 撰文:Don Clugston (接中篇) 委托(delegate) 和成员函数指针不同,你不难发现委托的用处.最重要的,使用委托可以很容易地实现一个Subj ...
- 虚函数指针sizeof不为sizeof(void*)
ref:http://bbs.csdn.net/topics/360249561 一个继承了两个虚基类又增加了自己的一个虚函数pif的类,sizeof(指向pif的指针)竟然是8(X86). 我是从这 ...
- [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都 ...
- 面试准备每日五题:C++(六)——CC++、staticconstextern、sizeof strlen、指针引用、数组指针指针数组函数指针
文章目录 一.C和C++的区别是什么? 二.关键字static.const.extern作用 三.sizeof和strlen的区别 四.指针和引用的区别 五 .指针数组.数组指针.函数指针 一.C和C ...
- 关于C的函数指针总结
函数指针是指向函数的指针变量 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量.字符型.数组一样,这里是指向函数.如前所述,C在编译时 ...
最新文章
- WAIC剪影:AI的未来,关乎星辰大海
- 微信小程序 提交表单
- 【大会】嵌入式玩直播,IoT做前处理
- CCO x Hologres:实时数仓高可用架构再次升级,双11大规模落地
- oracle rman 检查坏块,Oracle中使用RMAN来检验坏块
- 28 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义行标识
- 2.6 wpf标记扩展
- java序列化原理_Java序列化机制和原理
- Serializable作用
- easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
- 计算机里的音乐怎么设置,realtek高清晰音频管理器怎么设置
- 讲讲那些 H-桥电路 的基本道理
- 新昌中学2021高考成绩查询,新昌中学教育集团向2020年参加高考被第一批录取的553名学子表示热烈祝贺...
- 【很有趣】用Python实现一个简单的人脸识别,原来我和这个明星如此相似
- Redis的客户端Jedis
- 转载Shell 数组学习
- win10找不到打印机_新版Windows 10的外设Bug:重启后找不到USB打印机端口
- 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误
- ClickHouse基于全局字典与物化视图的精确去重方案
- Android开发宇视监控播放,宇视科技视频监控(EZPlayer)
热门文章
- cron一点半到两点半之间每分钟_分辨率,定位精度,重复定位精度三者之间有什么关系?...
- android启动服务的生命周期,Android Service的两种启动方式以及生命周期
- html密码至少输入6位,JS实现六位字符密码输入器功能
- Python 列表实现原理
- kafka监控工具Burrow安装
- python项目小案例:一个网页响应超时提醒小闹钟
- Postman 把response的值自动放到变量里
- Android AIDL使用详解
- Android 性能指标检测工具
- 锋利的jQuery学习笔记(4)-DOM操作