在C ++中调用函数指针指向的函数的方法

时间:2013-02-20 16:11:08

标签: c++ c

我注意到有两种方法可以在C ++中调用函数指针。

示例代码:

void A(int x){
    ...
    ...
}

main() {
    void (*f)(int);
    f=&A;
    f();       //Method 1
    (*f)();    //Method 2
}

为什么方法1和方法2都有效?两种方法具有相同行为的逻辑是什么?

1 个答案:

答案 0 :(得分:1)

他们都工作,他们之间没有区别。您应该使用其中一个,无论哪个更易读,(我推荐(*f)版本,因为它暗示f是指向函数的指针),但无论您选择哪个,请使用它一贯