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.
#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)