函数指针
来源:互联网 发布:网络群发器 编辑:程序博客网 时间:2024/06/07 00:08
函数指针的声明和定义,比如
int max(int) {}
int (*func)(int); //声明+定义了一个func变量
func = max;
(*func)();
我们经常会用到typedef来简化,但要相互区分
typedef int (*FUNC)(int);//通过typedef定义了一种数据类型 FUNC
FUNC func = max; //定义了一个FUNC类型的func变量
(*func)(2);
应该也可以直接这样调用func(2);
这两个地方容易混淆
还有一种定义方式:
typedef int (FUNC)(int);
FUNC* func = max;
从上面其实也可以看出函数就是一个地址,和指针类似。
类成员函数指针的声明和定义格式
class A
{
public:
int max(int);
};
int (A::*func)(int);
func = &A::max;
A aa;
(aa.*func)(2);
错误调用:aa.func(2); 因为的 优先级低于()
A* a2 = new A();
(a2->*func)(2);
错误调用:a2->*func(2);
阅读全文
0 0
- 指针函数 函数指针
- 函数指针/指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 指针函数,函数指针
- 函数指针,指针函数,
- 指针函数,函数指针
- 函数指针 指针函数
- 函数指针、指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 函数指针&指针函数
- 指针函数 函数指针
- 指针函数 &函数指针
- 函数指针&指针函数
- void指针 函数指针
- Java排序算法
- JasperReport| JasperReport Studio操作(中)
- (转)gzip文件格式详解
- 古文觀止卷八_与陳給事书_韓愈
- LeetCode 169. Majority Element(Python)
- 函数指针
- Unity入门操作_ 摄影机_019
- 我与spring的第一次约会
- 阿里秋招编程题
- 51nod1344 走格子
- 分析Python的Django框架的运行方式及处理流程
- BZOJ 2427 软件安装 (tarjan 树形依赖背包)
- 简单实用的环形缓冲器
- 关于python操作mysql