[C++/C] 関数

void buy() {
    cout << "車を買いました。\n";
}

int main() {
    
    buy();
    cout << "車をもう一台購入します。\n";
    buy();

    return 0; 
}

関数の引数

void buy(int x) {
    cout << x << "万円の車を買いました。\n";
}

int main() {
    
    buy(20);
    buy(50);

    return 0; 
}

キーボードから入力

int main() {
    
    int num;
    cout << "1台目はいくらの車を買いますか?\n";
    cin >> num;

    buy(num);

    cout << "2台目はいくらの車を買いますか?\n";
    cin >> num;

    buy(num);

    return 0; 
}

戻り値
L returnする値によって、関数をvoid buy()からint buy()に変更する

int buy(int x, int y) {
    int z;

    cout << x << "万円と" << y << "万円の車を買いました。\n";
    z = x+y;
    return z;
}

int main() {

    int num1, num2, sum;
    
    cout << "1台目はいくらの車を買いますか?\n";
    cin >> num1;


    cout << "2台目はいくらの車を買いますか?\n";
    cin >> num2;

    sum = buy(num1, num2);

    cout << "合計で" << sum << "万円です。\n";

    return 0; 
}

合計値

int main() {

    int num1, num2, ans;
    
    cout << "1番目の整数を入力してください。\n";
    cin >> num1;


    cout << "2番目の整数を入力してください。\n";
    cin >> num2;

    ans = sum(num1, num2);

    cout << "合計は" << ans << "です。\n";

    return 0; 
}

max

int max(int x, int y) {
    if (x > y)
        return x;
    else
        return y;
}

int main() {

    int num1, num2, ans;
    
    cout << "1番目の整数を入力してください。\n";
    cin >> num1;


    cout << "2番目の整数を入力してください。\n";
    cin >> num2;

    ans = max(num1, num2);

    cout << "最大値は" << ans << "です。\n";

    return 0; 
}

inline(one liner)

inline int max(int x, int y) {if (x > y) return x; else return y;}

関数プロトタイプ宣言
L mainの前で宣言すれば、後でも書ける

int max(int x, int y);

int main() {

    int num1, num2, ans;
    
    cout << "1番目の整数を入力してください。\n";
    cin >> num1;


    cout << "2番目の整数を入力してください。\n";
    cin >> num2;

    ans = max(num1, num2);

    cout << "最大値は" << ans << "です。\n";

    return 0; 
}

int max(int x, int y) {
    if (x > y)
        return x;
    else
        return y;
}

関数のデフォルト引数

void buy(int x=10);

int main() {
    
    cout << "1回目は100万円で購入します。\n";
    buy(100);


    cout << "2回目はデフォルト金額で購入します。\n";
    buy();

    return 0; 
}

void buy(int x) {
    cout << x << "万円の車を購入しました。\n";
}