c++ 指针(二)
时间:2022-04-25
本文章向大家介绍c++ 指针(二),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
函数指针
可以使用算法的地址传递给方法,传递之前要先完成以下工作
1.获取函数的地址
2.声明一个函数指针
3.使用函数指针来调用函数
1.获取函数的地址,只要使用函数名就可以
Fun2(Fun1);
Fun2就可以在程序内部调用Fun1()函数
2.声明函数指针
声明时一定要指定指针指向的类型。同样,声明指向函数的指针时,必须指定指针指向的函数类型。
如一个函数的原型为
int Fun1(int a);
指针类型声明:
int (*pt)(int);//只是将Fun1换成了 *pt *pt 是函数, pt是函数的指针
//声明后赋值
pt = Fun1;
3.使用指针来调用函数
上面的声明说过 *pt和函数名是一样的,使用*pt和就可以调用 方法
int Fun1(int a);
int (*pt)(int);
pt = Fun1;
int _va = (*pt)(3);
也可以直接用pf
int _va=pt(3);
写一个小例子
#include<iostream>
using namespace std;
int MyIntF(int a);
void MyIntFunP(int (*pt)(int),int va);
int main()
{
int (*pt)(int)=MyIntF;
pt(1);
MyIntFunP(MyIntF,2);
cin.get();
}
int MyIntF(int a)
{
cout<<a<<endl;
return a+1;
}
void MyIntFunP(int (*pt)(int),int va)
{
cout<<(*pt)(va)<<endl;
}
- 如何使用Python基线预测进行时间序列预测
- 如何使用统计显着性检验来解释机器学习结果
- 其实添加数据也可以这样简单——表单的第一步抽象(针对数据访问层)《怪怪设计论: 抽象无处不在 》有感
- WCF服务端运行时架构体系详解[上篇]
- 使命必达: 深入剖析WCF的可靠会话[编程篇](下)
- 在网页里让文本框只能输入数字的一种方法。外加回车换Tab
- 如何用Python从零开始实现简单的线性回归
- 使命必达: 深入剖析WCF的可靠会话[编程篇](上)
- 页面回发后,让页面自动滚动到指定位置的一种简单的方法
- [自定义服务器控件] 第二步:下拉列表框。
- WCF服务端运行时架构体系详解[中篇]
- [自定义服务器控件] 第三步:CheckBoxList。
- 用Keras通过Python进行卷积神经网络的手写数字识别
- 反射的另类实现。(不知道这么用还算不算反射了?)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解shell脚本的环境、普通、特殊变量
- 玩转zabbix之超详细的二进制安装
- 玩转zabbix之源码编译安装,添加主机监控
- 总结一篇shell调试技巧及常见的脚本错误
- 备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
- 看完这7个测试常见问题总结,你的面试就成功了80%
- geant4入门讲解篇-2
- Geant4-怎样设置你的粒子源--精简注释+收藏版
- Geant4--一次编译,运行多个Run,极大提升模拟效率
- Geant4--是怎样使用的?--(1.信息抽取)
- ROOT-数据读取-直方图-Roofit拟合基本流程-(入门实用)
- 最简单的基于FFmpeg的直播系统开发移动端例子:IOS 视频解码器
- 哇塞哇塞--一行命令搞定视频截取和gif制作!
- 01.Android崩溃Crash封装库
- Geant4的root文件读取