在C++中,函数本质上只能返回一个值。然而,我们可以通过使用引用、指针或结构体等方式来实现返回多个值的效果。
void multipleValues(int& a, int& b) {
a = 10;
b = 20;
}
int main() {
int x, y;
multipleValues(x, y);
// 此时x的值为10,y的值为20
return 0;
}
void multipleValues(int* a, int* b) {
*a = 10;
*b = 20;
}
int main() {
int x, y;
multipleValues(&x, &y);
// 此时x的值为10,y的值为20
return 0;
}
struct Values {
int a;
int b;
};
Values multipleValues() {
Values result;
result.a = 10;
result.b = 20;
return result;
}
int main() {
Values values = multipleValues();
// 可以通过values.a和values.b获取所需的多个返回值
return 0;
}
以上是在C++中实现函数返回多个值的几种常见方式。根据具体的需求和场景,选择合适的方式来实现多个返回值的功能。
领取专属 10元无门槛券
手把手带您无忧上云