C++ 和 Java 中返回多个值的技巧
在 C++ 中,可以通过使用引用参数来返回多个值。例如:
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
swap(num1, num2);
std::cout << 'num1: ' << num1 << std::endl; // 输出20
std::cout << 'num2: ' << num2 << std::endl; // 输出10
return 0;
}
在 Java 中,可以使用自定义的类或者数组来返回多个值。例如:
class Result {
int sum;
int difference;
public Result(int sum, int difference) {
this.sum = sum;
this.difference = difference;
}
}
public class Main {
public static Result calculate(int num1, int num2) {
int sum = num1 + num2;
int difference = num1 - num2;
return new Result(sum, difference);
}
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
Result result = calculate(num1, num2);
System.out.println('Sum: ' + result.sum); // 输出30
System.out.println('Difference: ' + result.difference); // 输出-10
}
}
原文地址: https://www.cveoy.top/t/topic/myKX 著作权归作者所有。请勿转载和采集!