MST

星途 面试题库

面试题:C++中函数指针类型定义及简单使用

请定义一个函数指针类型,该函数指针指向的函数接受两个整数参数并返回一个整数。然后声明一个该类型的函数指针变量,并使其指向一个实际的函数,该实际函数实现两个整数相加的功能,最后通过函数指针调用此函数并输出结果。
45.7万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#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;
}
  1. 首先使用 typedef 定义了一个函数指针类型 AddFunc,它指向的函数接受两个 int 类型参数并返回一个 int 类型值。
  2. 然后定义了实际执行加法操作的函数 add
  3. main 函数中,声明了 funcPtr 变量并将其指向 add 函数。
  4. 最后通过 funcPtr 调用函数并输出结果。