gpt4 book ai didi

c++ - 在 C++ 函数中返回两个变量

转载 作者:IT老高 更新时间:2023-10-28 21:58:57 24 4
gpt4 key购买 nike

我想返回两个双变量:调用我创建的函数时。根据一些教程(涉及 C++ 的基础知识),我无法做到这一点。

有办法吗?

最佳答案

您可以编写一个简单的结构来保存变量并返回它,或者使用 std::pairstd::tuple:

#include <utility>

std::pair<double, double> foo()
{
return std::make_pair(42., 3.14);
}

#include <iostream>
#include <tuple> // C++11, for std::tie
int main()
{
std::pair<double, double> p = foo();
std::cout << p.first << ", " << p.second << std::endl;

// C++11: use std::tie to unpack into pre-existing variables
double x, y;
std::tie(x,y) = foo();
std::cout << x << ", " << y << std::endl;

// C++17: structured bindings
auto [xx, yy] = foo(); // xx, yy are double
}

关于c++ - 在 C++ 函数中返回两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365860/

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