c++中函数指针的介绍
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"c++中函数指针的介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c++中函数指针的介绍"吧!指向函数的指针:一个函数在编译时被
千家信息网最后更新 2025年01月18日c++中函数指针的介绍
这篇文章主要讲解了"c++中函数指针的介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"c++中函数指针的介绍"吧!
指向函数的指针:
一个函数在编译时被分配一个入口地址,这个函数的入口地址被称为函数的指针。
与数组名代表数组首元素地址类型,函数名代表该函数的入口地址。
定义形式如下:
数据类型 (*指针变量名)(函数参数列表)
注意:
1.int (*p)(int ,int ) 表示定义一个指向函数的指针变量p,它不是固定指向哪一个函数,而只是表示定义了这样一个类型的变量,它是专门来存放函数的入口地址的,在程序中把哪一个函数(该函数的值是整型的,且有两个整型参数)的地址赋给它,它就指向哪一个函数。在一个程序中,一个指针变量可以先后指向同类型的不同函数。
2.给函数指针变量赋值时,只需要给出函数名,不需要给出参数
如p=max;
3.用函数指针调用函数时,只需要将(*p)代替函数名即可,在(*p)之后的括号中根据需要写上实参。
如:c=(*p)(a,b)
4.对函数指针变量进行p+n,p++,p--等运算是无意义的
代码例子:
// CppTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeusing namespace std;int max(int x,int y);int min(int x,int y);int sub(int x,int y);int call(int x,int y,int (*p)(int x,int y));int _tmain(int argc, _TCHAR* argv[]){ cout<<"max:"< y) { return x; } return y;}int min(int x, int y){ if (x>y) { return y; } return x;}int sub(int x, int y){ return x+y;}int call(int x,int y,int (*p)(int x,int y)){ return (*p)(x,y);}
打印结果如下:
感谢各位的阅读,以上就是"c++中函数指针的介绍"的内容了,经过本文的学习后,相信大家对c++中函数指针的介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
函数
指针
变量
地址
入口
指向
c++
类型
参数
程序
学习
代表
内容
数组
不同
两个
代码
例子
元素
只是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器主板如何加显卡
数据库lvm快照怎么恢复
乐清总工会学校网络技术
方舟服务器管理器玩家等级
忘记服务器开机密码
服务器主板北桥
基于er模型的数据库系统
智能化软件开发郑重承诺
上海大润发有限公司软件开发
教师网络技术
盗贼之海xbox服务器暂不可用
oa软件开发报价多少
java判断服务器
正规浪潮服务器经销地址在哪里
m4000服务器启动盘
晋江做小程序软件开发
计算机网络技术可以申报职称
福建商城软件开发外包公司有哪些
甘肃漫游打印软件开发商
苏州专业软件开发服务费
6603 数据库
网络安全与信息化 法院
北京bim软件开发公司招聘
盐田存储服务器机箱厂家
网络安全技术排查
乡镇网络安全信息系统自查表
怎么关掉pdps的数据库
未来网络技术对教育的影响
学校里面的开放网络安全吗
宁盾服务器