函数指针
-
函数指针
函数指针:指向函数的指针。
与数据类似,函数也有地址,函数的地址是存储函数机器语言代码的内存地址。我们可以将另外一个函数的地址作为参数传入函数,从而实现函数的灵活调用。
-
获取函数地址
只要使用函数名(后面不跟参数和括号)即可。
-
声明函数指针
double (*pt)(int);
若把"(*pt)"替换成函数名的话,这其实就是一个函数的声明。若“( *pt)”是函数的话,那么就是指向函数的指针了。
-
函数指针传参
若要实现一个函数,它的一个参数是函数指针:double func(double x, double (*pt)(int));
上面函数的第二个参数是一个函数指针。指向的函数接收一个int参数,返回一个double结果。
-
调用函数
double process(int); double (*pt)(int); pt = process; cout << (*pt)(5) << endl;
-
-
函数指针进阶…