Belajar C++ #part 14 | Function Overloading

Assalamu'alaikum wr.wb 
Halo kembali bersama gua Syahrul R. Yang terganz terkece terterrr terlalu berharap :v
Ok kali ini gua mau bahas C++ lagi ea mank :)
Kita sekarang masuk ke Function Overloading mank.

Function Overloading itu memungkinkan untuk membuat banyak fungsi dengan nama yang sama, asal mereka memiliki fungsi yang berbeda mank.

Misalnya, mungkin kita memerlukan fungsi printNumber() Yang mencetak nilai parameternya.

void printNumber(int a) {
cout << a;
}

Ini efektif dengan argumen integer saja, kelebihannya akan membuat tersedia untuk jenis lain, seperti float.
Contoh memakai float:

void printNumber(float a) {
cout << a;
}

Okeh lanjut mank...cekidottt

Ketika kelebihan fungsi, definisi fungsi harus berbeda satu sama lain dengan jenis dan / atau jumlah argumen dalam daftar argumen.
Contoh program :

#include <iostream>
using namespace std;

void printNumber(int x) {
cout << "integer: " << x << endl;
}
void printNumber(float x) {
cout << "float: " << x << endl;
}
int main() {
int a = 16;
float b = 54.541;
printNumber(a);
printNumber(b);
}

Dari contoh program di atas outputnya adalah integer: 16, dan float: 54.541.

inget ea mank, kita tidak bisa membebani Deklarasi fungsi yang hanya berbeda berdasarkan tipe pengembalian.
Nih gua kasih contoh yang menghasilkan kesalahan mank:

#include <iostream>
using namespace std;

int printName(int a) { }
float printName(int b) { }
double printName(int C) { }

int main() {

return 0;
}

Oke gua rasa cukup sekian dulu mank
See you Next Time :)
Wassalamu'alaikum wr. wb

0 Response to "Belajar C++ #part 14 | Function Overloading"

একটি মন্তব্য পোস্ট করুন

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel