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;
}
- vc++ 在程序中运行另一个程序的方法
- 为Options Framework主题后台框架添加后台侧边栏
- ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
- 弹出式模态窗体选择文本控件
- zookeeper 分布式锁服务
- QT Creator 快速入门教程 读书笔记(三)
- WordPress中添加自定义评论表情包的方法(附三套表情包下载)
- 使用新类型Nullable处理数据库表中null字段
- QT Creator 快速入门教程 读书笔记(二)
- 设计模式学习笔记-命令模式
- .com域名和.cn域名的介绍
- Windows安装和使用zookeeper
- 使用MagicAjax 实现无刷新Webparts
- 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 数组属性和方法