C++中函数作为形参传递

来源:互联网 发布:linux空间 编辑:程序博客网 时间:2024/05/17 07:24
规定:没有括号的函数名被认为是一个指向该函数的函数指针
如:void add(),  这里的add就是指向该函数的指针


语法:函数返回值的类型 + 作为指针的函数名 + 该函数的参数
如:void (*visit) (int a, int b)


如果有个函数swep要调用某个函数,那么:
swep(void (*visit) (int a, int b));
#include<iostream>#include<vector>#include<string>using namespace std;void print(){cout << "函数指针!" << endl;}void run(void(*fun)()){(*fun)();}int main(){/*规定:没有括号的函数名被认为是一个指向该函数的函数指针如:void add(),  这里的add就是指向该函数的指针语法:函数返回值的类型 + 作为指针的函数名 + 该函数的参数如:void (*visit) (int a, int b)如果有个函数swep要调用某个函数,那么:swep(void (*visit) (int a, int b));*/run(print);return 0;}


程序运行结果:


0 0
原创粉丝点击