Fungsi (Functions)
Fungsi adalah blok kode yang hanya berjalan ketika dipanggil. Kita dapat meneruskan data, yang dikenal sebagai
parameter, ke dalam fungsi. Fungsi digunakan untuk melakukan tindakan tertentu,
dan tindakan penting untuk menggunakan kembali
kode: Tentukan kode sekali, dan gunakan berkali-kali.
Membuat
Fungsi
Pada Bahasa C ++ menyediakan beberapa fungsi yang telah
ditentukan sebelumnya, seperti main(), yang digunakan untuk mengeksekusi
kode. Tetapi juga dapat membuat fungsi kita sendiri untuk melakukan tindakan tertentu. Untuk membuat
suatu fungsi (sering
disebut sebagai deklarasi fungsi), yaitu dengan menentukan nama fungsi, diikuti dengan tanda kurung ( ):
Sintaksis
void myFunction() {
// Kode yang akan dieksekusi
}
Contoh:
myFunction() //Adalah nama fungsi
Void berarti bahwa fungsi tidak memiliki nilai pengembalian. Di dalam bagian fungsi, tambahkan kode yang mendefinisikan apa fungsi yang harus
dilakukan. Bagaimana memanggil Fungsi? Fungsi yang dinyatakan tidak segera dijalankan. Fungsi "disimpan untuk digunakan nanti", dan akan dieksekusi
kemudian, ketika fungsi dipanggil. Untuk memanggil fungsi, tulis nama fungsi diikuti oleh dua tanda kurung ()
dan titik koma;
Dalam contoh
berikut, myFunction() Digunakan
untuk mencetak teks (tindakan),
Ketika disebut:
Contoh:
Di dalam
utama, panggilan myFunction():
#include <iostream> using namespace std; void myFunction() { cout <<
"Aku baru saja dieksekusi!\n"; } int main() { myFunction(); myFunction(); myFunction(); return 0; } |
Parameter
dan Argumen
Informasi dapat diteruskan ke fungsi sebagai parameter. Parameter
bertindak sebagai variabel di dalam fungsi. Parameter ditentukan setelah nama fungsi, di dalam tanda kurung. Parameter dapat ditambahkan
sebanyak yang di inginkan, cukup pisahkan dengan tanda koma:
Sintaksis
void namaFungsi(parameter1, parameter2, parameter3) {
// Kode yang akan dieksekusi
}
Contoh berikut memiliki fungsi yang mengambil string yang disebut fname
sebagai parameter. Ketika fungsi disebut, kita menyampaikan nama depan, yang
digunakan di dalam fungsi untuk mencetak nama lengkap:
#include <iostream> #include <string> using namespace std; void fungsiKu(string fname) { cout << fname <<
" Refsnes\n"; } int main() { fungsiKu("Liam"); fungsiKu("Jenny"); fungsiKu("Anja"); return 0; } |
Default
Parameter Value
Untuk menambahkan nilai default parameter,
gunakan nilai parameter
default, dengan menggunakan tanda sama dengan (=). Jika kita menyebut
fungsi tanpa argumen, ia menggunakan nilai default pada contoh ("Norway"):
#include <iostream> #include <string> using namespace std; void fungsiKu(string pulau = "Kalimantan") { cout << pulau <<
"\n"; } int main() { fungsiKu("Jawa"); fungsiKu("Sumatera"); fungsiKu(); fungsiKu("Bali"); return 0; } |
Multiple Parameters
Di dalam fungsi, Anda dapat menambahkan parameter sebanyak yang diinginkan:
#include <iostream> #include <string> using namespace std; void fungsiKu(string fnama, int umur) { cout << fnama <<
" Anggara. " << umur << " tahun. \n"; } int main() { fungsiKu("Liam", 3); fungsiKu("Jenny",
14); fungsiKu("Anja",
30); return 0; } |
Return Values
Kata kunci void, yang digunakan dalam contoh sebelumnya,
menunjukkan bahwa fungsi tersebut tidak boleh mengembalikan nilai. Jika ingin
fungsi mengembalikan nilai, kita dapat
menggunakan tipe data (seperti int, string, dll.) daripada kosong, dan menggunakan kata kunci return di dalam fungsi.
Dengan satu parameter
#include <iostream> using namespace std; int myFunction(int x) { return 5 + x; } int main() { cout << myFunction(3); return 0; } |
Dengan dua Parameter
#include <iostream> using namespace std; int myFunction(int x, int y) {
return x + y; } int main() { cout
<< myFunction(5, 3);
return 0; } |
Melewati
Referensi
Dalam contoh dari halaman sebelumnya, kita menggunakan variabel normal ketika melewati parameter ke fungsi. kita juga dapat memberikan referensi
ke fungsi tersebut. Hal ini berguna
ketika ingin mengubah nilai argumen:
#include <iostream> using namespace std; void swapNums(int &x, int &y) { int z
= x; x =
y; y =
z; } int main() { int
firstNum = 10; int
secondNum = 20; cout
<< "Sesudah swap: " << "\n"; cout
<< firstNum << secondNum << "\n";
swapNums(firstNum, secondNum); cout
<< "sebelum swap: " << "\n"; cout
<< firstNum << secondNum << "\n";
return 0; } |
Fungsi
Overloading
Dengan fungsi overloading, beberapa fungsi dapat memiliki nama yang sama
dengan parameter yang berbeda:
#include <iostream> using namespace std; int plusFuncInt(int x, int y) { return x + y; } double plusFuncDouble(double x,
double y) { return x + y; } int main() { int myNum1 = plusFuncInt(8, 5); double myNum2 = plusFuncDouble(4.3, 6.26); cout << "Int: " <<
myNum1 << "\n"; cout << "Double: " <<
myNum2; return 0; } |
Jauhar Latifah_2155201110015
BalasHapus