首页 > 其他分享 >函数指针

函数指针

时间:2023-01-21 16:11:18浏览次数:62  
标签:函数 int double pf 函数指针 指针

函数指针基础:
1. 获取函数的地址

2. 声明一个函数指针

3.使用函数指针来调用函数

获取函数指针:

函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。

声明函数指针

声明指针时,必须指定指针指向的数据类型,同样,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定函数的返回类型以及函数的参数列表。

例如:

double cal(int); // prototype
double (*pf)(int); // 指针pf指向的函数, 输入参数为int,返回值为double
pf = cal; // 指针赋值

如果将指针作为函数的参数传递:

void estimate(int lines, double (*pf)(int)); // 函数指针作为参数传递
使用指针调用函数

double y = cal(5); // 通过函数调用
double y = (*pf)(5); // 通过指针调用 推荐的写法
double y = pf(5); // 这样也对, 但是不推荐这样写
函数指针的使用:

double cal_m1(int lines)
{
return 0.05 * lines;
}
double cal_m2(int lines)
{
return 0.5 * lines;
}
void estimate(int line_num, double (*pf)(int lines))
{
cout << "The " << line_num << " need time is: " << (*pf)(line_num) << endl;
}

int main(int argc, char *argv[])
{
int line_num = 10;
// 函数名就是指针,直接传入函数名
estimate(line_num, cal_m1);
estimate(line_num, cal_m2);
return 0;
}

参考

(85条消息) c++ 函数指针_Alpha205的博客-CSDN博客_c++ 函数指针



标签:函数,int,double,pf,函数指针,指针
From: https://www.cnblogs.com/uestc-du/p/17063866.html

相关文章

  • C语言学习--指针函数与函数指针
       #include<stdio.h>#include<string.h>//指针函数:是一个函数,但是这个函数的返回值类型是一个指针//函数指针:是一个指针,这个指针的指向是一个函数//下面......
  • 2022.01.21.类成员函数指针
    在继承下,允许未经转换,父类的指针可以指向子类指针父类的指针可以指向子类对象:同意多种类型,提高复用性,扩展性在调用继承于同一个父类的多个子类的同一个函数时,可以使用父......
  • C语言——函数指针
    转载自:https://www.jianshu.com/p/f1cf2aa531d9前言初学C语言的童鞋,通常在学完函数和指针的知识后,已经是萌萌哒,学习到了函数指针(请注意不是函数和指针),更是整个人都不好......
  • 函数指针的使用
    在类中的使用案例:#include<iostream>classMethod;//forwarddeclarationclassMethodPtr{public:void(Method::*func)()=nullptr;};classMethod{......
  • 函数指针
    函数指针:指向该函数的指针首先区别一下函数名与数组名的区别:#include<stdio.h>intAdd(intx,inty){returnx+y;}intmain(){printf("%p\n",&Ad......
  • 【C语言】函数指针、函数指针数组、函数指针数组应用、指向函数指针数组指针。
     ......
  • c c++函数指针 Tutorials
    ​​http://www.newty.de/fpt/index.html​​Callbacks,functionpointersTheFunctionPointerTutorialsbyLarsHaendel:​​http://www.newty.de/fpt/index.html​......
  • C void* 函数指针
      函数指针能够很方处理重复性工作,简化代码逻辑. 在C语言函数指针一般用于回调,传递函数名, 当数据回来时,执行函数指针所指向函数.  下面看函数指针在计算器程序......
  • 类成员函数指针
    类成员函数指针 播报编辑讨论上传视频向函数的指针变量本词条由“科普中国”科学百科词条编写与应用工作项目 审核。函数指针是指向函数的指针变量。函数指针可......
  • 函数指针常用算法
    #include<stdio.h>voidfunc_int(void*a){printf("%d\n",*(int*)a);//输出int类型,注意void*转化为int}voidfunc_double(void*b){printf("%.2f\n",*(do......