Default Argument dalam C++

Dalam program C++ kita bisa memberikan nilai (assign value) pada argument/parameter sebuah fungsi.

Default Argument berguna untuk memberikan nilai awal pada paramater fungsi yang memangilnya jika fungsi tersebut tidak mengirimkan nilai.
Function dengan Default Argument memungkinkan fungsi memanggilnya tanpa memberikan parameternya.

Cara kerja default argument

Cara kerja default argument

#include<iostream>
using namespace std;
// function dengan default arguments dapat dipanggil   
// dengan 2 atau 3 atau 4 arguments.
int sum(int x, int y, int z=0, int w=0)
{
    return (x + y + z + w);
}
int main()
{   //cout << sum(1) << endl; //error: minimal harus 2 arguments
    cout << sum(1, 2) << endl; // panggil dengan 2 arguments
    cout << sum(1, 2, 3) << endl; // panggil dengan 3 arguments
    cout << sum(1, 2, 3, 4) << endl; // panggil dengan 4 arguments
    system("pause");
    return 0;
}

Output:

3
6
10
Press any key to continue . . .

Default Argument diberikan mulai dari argument paling kanan (right most argument).

// Fungsi ini Invalid karena z ada default value,
// sedangkan w disebelah kanannya tidak ada
int sum(int x, int y, int z=0, int w)
//Fungsi ini juga Invalid karena tidak ada value argument ke 3
int sum(int x, int y=0, int z, int w=0)

Send your comment