c++函数指针赋值的方法是什么

c++
763
2023/12/30 9:49:21
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

C++中函数指针的赋值可以通过以下几种方法:

  1. 直接赋值:将一个函数的地址赋值给函数指针变量。例如:
int add(int a, int b)
{
    return a + b;
}

int main()
{
    int (*func)(int, int);  // 声明一个函数指针变量
    func = add;  // 直接将函数add的地址赋值给func
    return 0;
}
  1. 使用取址操作符&:将函数的地址通过取址操作符&赋值给函数指针变量。例如:
int add(int a, int b)
{
    return a + b;
}

int main()
{
    int (*func)(int, int);  // 声明一个函数指针变量
    func = &add;  // 将函数add的地址通过取址操作符赋值给func
    return 0;
}
  1. 使用typedef关键字:使用typedef关键字为函数指针类型定义一个别名,然后使用别名进行赋值。例如:
typedef int (*FuncPtr)(int, int);  // 为函数指针类型定义别名FuncPtr

int add(int a, int b)
{
    return a + b;
}

int main()
{
    FuncPtr func;  // 使用别名声明一个函数指针变量
    func = add;  // 直接将函数add的地址赋值给func
    return 0;
}

以上是几种常见的赋值函数指针的方法,选择其中一种适用于你的情况即可。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++模块化编程对开发者有何要求