手把手教你c++函数指针

2024-10-16 23:22:40

1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能。

手把手教你c++函数指针

3、函数指针基础:1. 获取函数的地址2. 声明一个函数指针3.使用函数指针来调用函数获取函数指针:函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。声明函数指针:声明指针时,必须指定指针指向的数据类型,同样,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定函数的返回类型以及函数的参数列表。

手把手教你c++函数指针

5、函数指针的使用#include <stdio.h>int square(int x){printf("0 %d\n",x);return 0;}; int (*f)(int)=square;void f1(int x){printf("1 %d\n",x);};void f2(int x){printf("2 %d\n",x);};void f3(int x){printf("3 %d\n",x);};void (*fp[3])(int)={f1,f2,f3}; void main(){(*f)(0);(*fp[0])(1);(*fp[1])(2);(*fp[2])(3);}

手把手教你c++函数指针

7、实例:int sum(int a,int b,int (*term)(int)){ if(a>b) return 0;return (*term)(a) + sum(a+1,b,(*term));}int cube_term(int a){ return a*a*a;}void main(){cout << sum(1,3,cube_term) << endl; cout << 1*1*1+2*2*2+3*3*3 << endl;}

手把手教你c++函数指针

8、是不是很简单,对待c++要勤加练习,熟能生巧,做好笔记,及时温故知新,这样才能学好

猜你喜欢