21xrx.com
2024-11-05 16:35:40 Tuesday
登录
文章检索 我的文章 写文章
C++函数返回两个参数的方法
2023-07-13 14:22:27 深夜i     --     --
C++ 函数 返回 两个参数 方法

在C++中,函数的返回值仅限于一个参数,但有时候我们需要从函数中返回多个值,例如,我们想从一个函数中返回一个字符串和一个整数。这种情况下,我们可以使用以下几种方法来返回两个或多个参数。

1. 使用结构体

我们可以定义一个结构体来包含返回的所有数据,并在函数中创建一个该结构体的对象并返回。例如:


struct ReturnData

  string name;

  int age;

;

ReturnData getData()

  ReturnData data;

  data.name = "John";

  data.age = 25;

  return data;

此函数返回一个包含字符串“John”和整数25的ReturnData对象。

2. 使用指针

我们可以使用指针作为函数参数,在函数中修改指向的地址的值并返回指针。例如:


void getData(string *name, int *age) {

  *name = "John";

  *age = 25;

}

int main() {

  string name;

  int age;

  getData(&name, &age);

  // 输出结果

  cout << "Name: " << name << endl;

  cout << "Age: " << age << endl;

  return 0;

}

3. 使用引用

我们可以使用引用作为函数参数,在函数中修改引用绑定的变量的值并返回引用。例如:


void getData(string &name, int &age)

  *name = "John";

  *age = 25;

int main() {

  string name;

  int age;

  getData(name, age);

  // 输出结果

  cout << "Name: " << name << endl;

  cout << "Age: " << age << endl;

  return 0;

}

无论使用哪种方法,我们都可以从函数中返回两个或多个值。根据实际情况选择适合自己的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复