typedef用于函数指针的作用
时间: 2023-07-05 16:29:21 浏览: 87
函数指针详解.doc
`typedef` 可以用于为函数指针类型定义一个新的名称,使得代码更加易读易懂。
例如,假设我们有以下的函数指针声明:
```c++
int (*funcPtr)(int, int);
```
这个声明表示 `funcPtr` 是一个指向函数的指针,该函数接受两个 `int` 类型的参数并返回一个 `int` 类型的值。我们可以使用 `typedef` 来为这个函数指针类型定义一个新的名称,如下所示:
```c++
typedef int (*FuncPtr)(int, int);
```
现在,我们可以使用 `FuncPtr` 来代替 `int (*funcPtr)(int, int)`,从而使代码更加清晰易懂。例如:
```c++
FuncPtr myFunc = funcPtr; // 使用别名 FuncPtr 来定义函数指针变量
int result = myFunc(1, 2); // 调用函数指针
```
注意,C++11 引入了 `using` 关键字,可以用来定义类型别名,例如:
```c++
using FuncPtr = int(*)(int, int); // 使用 using 定义函数指针类型别名
```
阅读全文