Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi.
Nama fungi yang didefinisikan sendiri oleh pemrogram tidak boleh sama dengan nama build-in function pada compiler C++. Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program.
fungsi pada C++ umumnya berisi sejumlahpernyataan C++ yang dikemas dengan
sebuah nama.
nama ini dapat dipanggil beberapa kali
dalam suatu kode C++.
salah satu fungsi yang sering dilibatkan
dalam aplikasi berbasis konsol yaitu
main().
Biasanya di dalam fungsi tersebut
dituliskan sejumlah pernyataan.
misalnya
fungsiA()
fungsiB()
fungsiC()
Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut
sebagai berikut:
int main()
{
fungsiA();
fungsiB();
fungsiC();
return 0;
}
Contoh
Struktur fungsi
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
{
pernyataan_1;
...
pernyataan_n;
return nilai_balik;
}
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
disebut judul fungsi, terdiri dari tiga bagian:
1. tipe_nilai_balik
menentukan tipe nilai yang diberikan oleh fungsi ketika fungsi dipanggil.
Nilai balik ditentukan melalui pernyataan return.
2. nama_fungsi
3. parameter
digunakan untuk melewatkan nilai ke fungsi. Antar parameter dipisahkan
oleh tanda koma (,). Jika tak ada parameter, judul fungsi berupa:
tipe_nilai_balik nama_fungsi()
Contoh
long kuadrat(long x)
{
long hasil = x * x;
return hasil;
}
Contoh
long kuadrat(long x)
{
long hasil = x * x;
return hasil;
}
didefinisikan fungsi dengan nama kuadrat() yang
digunakan untuk menghitung nilai kuadrat dari
sebuah bilangan
Nama parameter = x
Tipe = long
Nilai balik = perkalian x dengan x dan bertipe long.
Fungsi tanpa nilai balik (return value)
Fungsi dengan tipe void berarti tidak memiliki nilai balik
Contoh:
void info()
{
cout << “Tidak ada nilai balik”; } Bisa ditambahkan pernyataan return: void info() { cout << “Tidak ada nilai balik”; return; } Cara pemanggilan fungsi di atas: info();
0 komentar:
Posting Komentar