在 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
    }
}
C++ 和 Java 中返回多个值的技巧

原文地址: https://www.cveoy.top/t/topic/myKX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录