如何使函数返回指向函数的指针?(C++)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

如何使函数返回指向函数的指针。

提问于
用户回答回答于
#include <iostream>
using namespace std;

int f1() {
    return 1;
}

int f2() {
    return 2;
}

typedef int (*fptr)();


fptr f( char c ) {
    if ( c == '1' ) {
        return f1;
    }
    else {
        return f2;
    }
}

int main() {
    char c = '1';
    fptr fp = f( c );
    cout << fp() << endl;
}
用户回答回答于
int f(char) {
    return 0;
}

int (*return_f())(char) {
    return f;
}

扫码关注云+社区

领取腾讯云代金券