C++ typedef定义函数别名的方法
typedef定义函数别名
C++中,要使用typedef关键字来为函数定义一个别名,下面介绍一种是使用指针的方式。具体的用法,可参考下方的实例代码。
指针的方式
使用指针的方式是先声明一个与函数返回值类型及参数类型一致的指向函数的指针类型,然后通过该指针类型定义一个指针(别名)指向该函数,具体实例如下:
#include <iostream>
using namespace std;
// 定义一个求和的函数
int addNumber(int a, int b){
return a+b;
}
// 使用typedef声明一个指向返回值类型和参数类型都为int的函数指针类型
typedef int (*pointerAddNum)(int, int);
int main() {
// 使用上面的函数指针类型定义一个指针指向addNum函数
pointerAddNum addNum = addNumber;
// 调用该函数
int c = addNum(1,2);
cout << c << endl;
return 0;
}
免责声明:内容仅供参考,不保证正确性。