c++ std::function

函数指针

int f(int x,int y)
{
    return x*x+y*y;
}

int main()
{
    int (*p) (int , int );  //括号里也可以写成(int x , int y)
    p = f;
    std::cout<<p(1,2);  //输出为5
    return 0;
}

function

头文件为functional

定义一个std::function实例

function<int(int,int)>f //第一个int是返回类型,第二个和第三个int是参数类型
int f(int x,int y)
{
    return x*x+y*y;
}

int main()
{
    std::function<int(int,int)> p;
    p = f;
    std::cout<<p(1,2);  //输出5
    return 0;
}
posted @ 2024-03-07 16:17  拾墨、  阅读(4)  评论(0编辑  收藏  举报