C++ 返回指向函数的指针,简单易学
作者:互联网
#include <iostream> #include <string> using namespace std; //虽然不能返回一个函数,但是可以返回一个指向函数类型的指针; using PF = int(*)(int); //PF 指向返回值为int型,形参为int类型的函数,PF函数指针 int RAW(int a) { if (a > 20) { return 100; } else { return 200; } } int RWA(int b) { if (b > 30) { return 300; } else { return 800; } } PF Ptest(int q) //返回函数指针 { PF now; if(q > 10) { now = RAW; //函数指针指向RAW函数 return now; } else { now = RWA; //函数指针指向RWA函数 return now; } } int main() { PF real; //声明函数指针类型,实例化 real = Ptest(7); //接收返回的函数指针 int b = real(22);//函数指针调用,意思就是调用函数,通过指针的方式 cout<<b<<endl; return 0; }
标签:return,函数,int,C++,PF,函数指针,now,易学,指针 来源: https://www.cnblogs.com/wbscpp/p/12944406.html