c++ return 两个值
时间: 2023-10-31 08:04:20 浏览: 129
关于C语言的return用法 最详细的
4星 · 用户满意度95%
在 C++ 中,函数只能返回一个值。如果需要返回多个值,可以使用以下几种方法:
1. 使用结构体或类:可以定义一个结构体或类,将需要返回的多个值作为其成员变量,然后在函数中创建一个该结构体或类的实例并返回即可。
例如:
```c++
struct Result {
int a;
int b;
};
Result func() {
Result res;
res.a = 1;
res.b = 2;
return res;
}
int main() {
Result r = func();
cout << r.a << " " << r.b << endl; // 输出 1 2
return 0;
}
```
2. 使用引用参数:可以定义多个引用参数,在函数中修改这些引用参数的值,然后在函数结束时返回这些值。
例如:
```c++
void func(int& a, int& b) {
a = 1;
b = 2;
}
int main() {
int x, y;
func(x, y);
cout << x << " " << y << endl; // 输出 1 2
return 0;
}
```
3. 使用指针参数:可以定义多个指针参数,在函数中修改这些指针指向的变量的值,然后在函数结束时返回这些值。
例如:
```c++
void func(int* a, int* b) {
*a = 1;
*b = 2;
}
int main() {
int x, y;
func(&x, &y);
cout << x << " " << y << endl; // 输出 1 2
return 0;
}
```
需要注意的是,在使用引用参数或指针参数时,需要确保这些参数指向的变量在函数调用前已经被定义和初始化。
阅读全文