21xrx.com
2025-03-26 12:14:15 Wednesday
文章检索 我的文章 写文章
C++函数如何返回两个值
2023-06-29 01:44:46 深夜i     39     0
C++ 函数 返回值 多个

在C++编程中,函数一般只能返回一个值。但有时候需要从函数中返回多个值,这时该怎么办呢?本文将介绍几种方法。

1. 利用结构体

可以利用结构体来存储多个值,然后将该结构体作为函数的返回值。例如:

struct Result
  int a;
  int b;
;
Result getValues() {
  Result res 1;
  return res;
}

2. 利用指针参数

将参数作为指针传递给函数,然后在函数内部修改指针指向的值。例如:

void getValues(int* a, int* b) {
  *a = 1;
  *b = 2;
}

3. 利用std::tuple

可以使用C++标准库中的tuple来存储多个值,然后将该tuple作为函数的返回值。例如:

std::tuple<int, int> getValues() {
  std::tuple<int, int> res 2;
  return res;
}

总结:

以上这些方法能够方便地返回多个值,但是在实现时需要根据具体情况选择最适合的方法。如果需要返回多个复杂的数据类型,可以使用结构体或tuple;如果只需要返回几个简单的数值类型,可以使用指针参数。

  
  

评论区