FUNGSI
Dasar Teori
Function ( Fungsi ) merupakan blok
dari kode yang dirancang untuk melaksanakan tugas khusus. Pada intinya fungsi
berguna untuk :
- Mengurangi pengulangan penulisan program yang berulangan atau sama.
- Program menjadi terstruktur, sehingga mudah dipahami dan dikembangkan.
Fungsi-fungsi yang sudah kita kenal
sebelumnya adalah fungsi main(), yang bersifat mutlak, karena fungsi ini
program akan dimulai, sebagai contoh yang lainnya
fungsi printf() yang mempunyai tugas untuk menampilkan informasi atau
data kelayar dan masih banyak lainnya.
Struktur Fungsi
Sebuah fungsi sederhana mempunyai bentuk
penulisan sebagai berikut :
nama_fungsi(argumen)
{
… pernyataan / perintah;
… pernyataan / perintah;
… pernyataan / perintah;
}
Prototipe Fungsi
Prototipe fungsi digunakan untuk menjelaskan kepada kompiler
mengenai :
- Tipe keluaran fungsi.
- Jumlah parameter.
- Tipe dari masing-masing parameter.
Salah satu keuntungan pemakai prototipe,
kompiler akan melakukan konversi antara tipe parameter dalam definisi dan
parameter saat pemanggilan fungsi tidak sama atau akan menunjukkan kesalahan
jika jumlah parameter dalam definisi dan saat pemanggilan berbeda.
Contoh prototipe fungsi :
float total ( float a, float b); (menggunakan titik
koma)
Jika dalam penggunaan fungsi yang
dideklarasikan dengan menggunakan prototipe, maka bentuk definisi harus diubah.
Sebagai contoh pada pendefinisian berikut :
float total(a, b)
float a, y;
Bentuk pendefinisian diatas harus diubah
menjadi bentuk modern pendefinisian fungsi :
float total(float a, float b) (Tidak menggunakan titik
koma)
Parameter Fungsi
Terdapat dua macam para parameter fungsi, yaitu :
- Parameter formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi.
- Parameter Aktual adalah variabel yang dipakai dalam pemanggilan fungsi.
Bentuk penulisan Parameter Formal dan Parameter Aktual.
- Pemanggilan dengan nilai ( Call by Value )
Pemanggilan dengan nilai merupakan cara
yang dipakai untuk seluruh fungsi buatan yang telah dibahas didepan. Pada
pemanggilan dengan nilai, nilai dari parameter aktual akan ditulis keparameter
formal. Dengan cara ini nilai parameter aktual tidak bisa berubah, walaupun
nilai parameter formal berubah.
- Pemanggilan dengan Referensi (Call by Reference)
Pemanggilan dengan reference merupakan
upaya untuk melewatkan alamat dari suatu variabel kedalam fungsi. Cara ini
dapat dipakai untuk mengubah isi suatu variabel diluar fungsi dengan
melaksanakan pengubahan dilakukan didalam fungsi.
Inline Function
Fungsi inline ( inline function )
digunakan untuk mempercepat proses program, terutama program-program yang
menggunakan sering menggunakan fungsi, terutama program-program yang
menggunakan pernyataan perulangan proses seperti for, while dan do – while.
Inline function dideklarasikan dengan menyisipkan kata kunci inline didepan
tipe data.
Function Overloading
Function Overloading adalah mendefinisikan
beberapa fungsi, sehingga memiliki nama yang sama. Dapat diartikan bahwa fungsi
yang overload berarti menyediakan versi lain dari fungsi tersebut. Salah satu
kelebihan dari C++ adalah Overloading. Sebagai contoh membentuk fungsi yang
sama dengan tipe yang berbeda-beda dan dibuatkan pula nama fungsi yang
berbedabeda pula.
Fungsi Untuk Operasi String
Kompiler seperti Borland C++ maupun TURBO
C++ menyediakan sejumlah fungsi yang berkaitan dengan operasi string, antara
lain :
- Fungsi Manipulasi String
- Fungsi Konversi string



0 komentar:
Posting Komentar