面试题答案
一键面试#include <iostream>
// 定义函数指针类型
typedef int (*AddFunc)(int, int);
// 实际的函数,实现两个整数相加
int add(int a, int b) {
return a + b;
}
int main() {
// 声明函数指针变量,并使其指向add函数
AddFunc funcPtr = add;
// 通过函数指针调用函数并输出结果
int result = funcPtr(3, 5);
std::cout << "结果是: " << result << std::endl;
return 0;
}
- 首先使用
typedef
定义了一个函数指针类型AddFunc
,它指向的函数接受两个int
类型参数并返回一个int
类型值。 - 然后定义了实际执行加法操作的函数
add
。 - 在
main
函数中,声明了funcPtr
变量并将其指向add
函数。 - 最后通过
funcPtr
调用函数并输出结果。