C++ Function Overloading

Function overloading adalah suatu fitur dalam bahasa pemrograman C++, di mana kita dapat menggunakan nama yang sama untuk beberapa function yang memiliki parameter input yang berbeda. Berikut ini contoh dua function dalam C++ yang dibuat overloading.

void printValue (float a) {
cout<<a<<endl;
}

void printValue (char a) {
cout<<a<<endl;
}

Dari potongan source code di atas, dapat kita lihat jika ada dua buah function bernama printValue yang memiliki fungsi yang sama, tetapi dengan parameter yang berbeda untuk inputnya. Jika kita memanggil function printValue dalam program, function yang dipanggil akan disesuaikan dengan parameter yang kita inputkan ke dalam function tersebut.

int main () {
float a = 0.5;
char b = 'A';

printValue(a);
printValue(b);
getch();
return 0;
}

Program tersebut akan mencetak nilai variabel float a yang bernilai 0.5 dan nilai variabel char b yang berisi huruf ‘A’. Function overloading juga dapat digunakan pada constructor seperti pada contoh berikut.

class TesClass {
public:
int
 number;
char letter;

TesClass () {
number = 1;
letter = 'A';
cout<<number<<endl<<letter<<endl<<endl;
}

TesClass (int a, char b) {
number = a;
letter = b;
cout<<number<<endl<<letter<<endl<<endl;
}
};

Berikut ini contoh penggunaan constructor-constructor tersebut dalam program.

int main () {
TesClass a, b(3, 'B');

getch();
return 0;
}

Program tersebut akan menghasilkan output sebagai berikut.

1
A

3
B

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s