c++函数返回多个值
时间: 2023-08-03 07:08:29 浏览: 68
在 C++ 中,可以通过以下几种方式返回多个值:
1. 使用结构体或类:可以定义一个结构体或类,并在其中定义多个成员变量,然后将这些变量作为一个整体返回。例如:
```cpp
struct Result {
int a;
double b;
string c;
};
Result myFunction() {
Result res;
res.a = 10;
res.b = 3.14;
res.c = "hello";
return res;
}
```
2. 使用数组:可以返回一个数组,数组中存储多个值。例如:
```cpp
void myFunction(int arr[]) {
arr[0] = 10;
arr[1] = 20;
}
int main() {
int result[2];
myFunction(result);
cout << result[0] << " " << result[1] << endl; // 输出:10 20
return 0;
}
```
3. 使用指针:可以使用指针来传递多个值的地址,然后在函数中修改这些地址所指向的值。例如:
```cpp
void myFunction(int* a, double* b, string* c) {
*a = 10;
*b = 3.14;
*c = "hello";
}
int main() {
int a;
double b;
string c;
myFunction(&a, &b, &c);
cout << a << " " << b << " " << c << endl; // 输出:10 3.14 hello
return 0;
}
```
以上三种方式都可以实现函数返回多个值的效果,具体选择哪种方式取决于具体情况。