在C++中,可以通过以下几种方式在一个函数中返回多个值:
struct Result {
int value1;
float value2;
std::string value3;
};
Result myFunction() {
Result result;
result.value1 = 10;
result.value2 = 3.14;
result.value3 = "Hello";
return result;
}
void myFunction(int* value1, float* value2, std::string* value3) {
*value1 = 10;
*value2 = 3.14;
*value3 = "Hello";
}
int main() {
int val1;
float val2;
std::string val3;
myFunction(&val1, &val2, &val3);
// 使用 val1, val2, val3 进行后续操作
return 0;
}
void myFunction(int& value1, float& value2, std::string& value3) {
value1 = 10;
value2 = 3.14;
value3 = "Hello";
}
int main() {
int val1;
float val2;
std::string val3;
myFunction(val1, val2, val3);
// 使用 val1, val2, val3 进行后续操作
return 0;
}
这些方法都可以在一个函数中返回多个值,具体选择哪种方式取决于实际需求和代码结构。
领取专属 10元无门槛券
手把手带您无忧上云