gpt4 book ai didi

c++ - 如何将返回函数中的值作为另一个函数的参数传递,在其中使用它然后适本地调用它 C++?

转载 作者:太空狗 更新时间:2023-10-29 20:43:04 24 4
gpt4 key购买 nike

我想知道如何将返回函数作为参数传递给另一个函数,以便我可以使用它的值。

例子:

int childFunction(int a, int b)
{
int c;
c = a + b;
return c;
}

void motherFunction(int d, int (childFunction)(int a, int b))
{
//some operation example
}

谢谢

最佳答案

函数指针

使用* 指向一个函数:

void motherFunction(int d, int (*f)(int, int))
{
int y = f(1, 2);
}
...

motherFunction(100, childFunction);

std::函数1

void motherFunction(int d, const std::function<int(int,int)> &f)
{
int y = f(1, 2);
}
...

motherFunction(100, childFunction);

基于模板

template <typename F>
void motherFunction(int d, const F &f)
{
int y = f(1, 2);
}
...

motherFunction(100, childFunction);

关于c++ - 如何将返回函数中的值作为另一个函数的参数传递,在其中使用它然后适本地调用它 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com