C++ / 引数の参照渡し(変数渡し) / 函数から多値を返したい

多値は返せない。参照渡しはポインタ渡しよりも少し単純で安全。

#include <iostream>
using namespace std;

void basicCalc(double a, double b, double &add, double &sub, double &mul, double &div){
    add = a + b;
    sub = a - b;
    mul = a * b;
    div = a / b;
}

int main(){
    double a = 1000;
    double b = 3;

    double ans0, ans1, ans2, ans3; // この4つの変数に一挙に値を格納したいので、

    basicCalc(a, b, ans0, ans1, ans2, ans3); // その4つの変数を函数に渡してその4つの変数に値を直接書き込ませる。

    cout << ans0 << endl;
    cout << ans1 << endl;
    cout << ans2 << endl;
    cout << ans3 << endl;


    system("pause");
    return 0;
}

f:id:ti-nspire:20181119063609p:plain