gpt4 book ai didi

c++ - C++ 函数可以返回多个值吗?

转载 作者:IT老高 更新时间:2023-10-28 22:06:40 26 4
gpt4 key购买 nike

Possible Duplicate:
can a function return more than one value?

我想从一个 c++ 函数返回 3 个变量,但由于一个函数只能有一个运行返回值,我如何返回 3 个值。尝试使用 return(5,4);但这是一个语法错误。

最佳答案

C++ 函数只能返回一个值。但是,您可以通过将它们包装在一个类或结构中来返回多个值。

struct Foo
{
int value1;
int value2;
};

Foo SomeFunction()
{
Foo result = { 5, 4 };
return result;
}

或者你可以使用 std::tuple,如果你的编译器可以使用的话。

#include <tuple>

std::tuple<int, int, int> SomeFunction()
{
return std::make_tuple(5, 4, 3);
}

如果您事先不知道要返回多少个值,最好使用 std::vector 或类似的容器。

您还可以通过为函数提供指针或引用参数并在函数中修改它们来返回多个值,但我认为返回复合类型通常是一种“更简洁”的方法。

关于c++ - C++ 函数可以返回多个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394741/

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