function pointer x + y

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了function pointer x + y相关的知识,希望对你有一定的参考价值。

#include <iostream>
using namespace std;

double add (double x, double y)
{
    return x + y;
}

double calculate (double m, double n, double (*pf)(double, double))
{
    return (*pf)(m, n);
}


int main()
{
    double sum = 0;
    double a, b;
    cin >> a >> b;
    sum = calculate(a,b,add);
    cout << sum << endl;
    return 0;
}

  1、函数的parameter和返回类型必须与相对应的函数指针类型一致。

  2、如果(*pf)是函数,那么pf就是该函数的指针。

注意 double (*pf) (int);  是指 pf指向一个返回double类型的函数。

  double *pf(int); 指 pf()函数返回一个double类型的指针。

以上是关于function pointer x + y的主要内容,如果未能解决你的问题,请参考以下文章

this

没有 typedef 的 operator member_function_pointer_type()?

lambda function pointer

bzoj4109: [Wf2015]Cutting Cheese

Function Pointer

R - 从 g(x,y)dy 的积分创建函数 f(x)