编程语言
首页 > 编程语言> > C++ 返回指向函数的指针,简单易学

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