Definisi dan Deklarasi Fungsi, Parameter, Nilai Balik, Pointer Karakter Fungsi
Definisi dan Deklarasi Fungsi
Fungsi adalah sebuah blok kode program yang melakukan operasi khusus yang sudah
didefinisikan dan mengembalikan hasil yang telah diproses, dengan adanya fungsi
program lebih kelihatan rapi, mudah dipahami dan lebih terstruktur, karena
dengan adanya blog fungsi maka ketika di dalam program secara keseluruhan
ternyata ada proses yang serupa lebih dari satu dengan blok fungsi yang sudah
dibuat, tidak perlu membuat ulang, cukup menggunakan blok fungsi tersebut
dengan cara memanggil nama fungsi tersebut tanpa harus menulis kode kembali.
Baik data maupun fungsi harus
dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori
yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu
dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang
bersangkutan.
Deklarasi dan definisi adalah langkah awal dalam
setiap penulisan program tidakterkecuali dalam bahasa C++.
Parameter
Parameter adalah sarana komunikasi antar fungsi. Pengertian antar fungsi
adalahantara fungsi satu dengan fungsi lain . Dalam pemograman yang melibatkan
fungsi, diusahakan agar fungsi bersifat independen artinya tidak tergantung
pada fungsi lain.
Setiap fungsi hanya mengerjakan satu tugas tertentu. Parameter yang
terdapat pada pendefenisian suatu fungsi disebut dengan parameter formal,
sedangkan parameter yang terdapat pada saat pemanggilan disebut dengan
parameter actual. Jumlah serta tipe data antara parameter formal dan parameter
aktual haruslah sesuai, jika tidak maka compiler akan menampilkan pesan
kesalahan. Ada 3 jenis parameter yang dapat dilewatkan pada sebuah
fungsi dalam Bahasa pemrograman C++, yaitu:
1.parameter
masukan.
2.parameter
keluaran.
3.parameter
gabungan antara masukan dan keluaran.
Parameter masukan digunakan sebagai nilai masukan dalam
sebuah fungsi. Nilai tersebut kemudian akan diproses oleh fungsi untuk
menghasilkan sebuah nilai kembalian (return value).
NILAI BALIK
Fungsi dengan nilai balik adalah suatu fungsi yang
dapat mengembalikan suatu nilai ke dalam fungsi utama. Dalam membuat fungsi,
harus didefinisikan tipe data dari niali yang akan dikembalikan. Sebelum dapat
memanggil suatu fungsi, kita harus mendeklarasikannya terlebih dahulu.
Pendeklarasian fungsi dengan nilai balik diawali dengan tipe data yang akan
dikembalikan nilainya. Kemudian diikuti dengan nama fungsi dan daftar
perameternya. (ALI, 2015)
FUNGSI
DAN POINTER KARAKTER
Sebuah konstanta string seperti
“Saya adalah string” adalah sebuah array yang
berisi kumpulan karakter huruf. Di dalam representasinya, ar- ray tersebut
diterminasi dengan menggunakan karakter null ‘\0’
sehingga program dapat menemukan titik akhir dari barisan tersebut. Panjang
ruang penyimpanan yang diperlukan untuk menyimpan string tersebut
lebih pan- jang satu karakter dari jumlah karakter yang berada di antara dua
tanda petik (“).
Penggunaan
konstanta string sering muncul
sebagai argumen ke fungsi seperti contoh berikut ini,
Ketika
karakter string seperti itu
muncul di dalam suatu program, maka un- tuk mengakses karakter tersebut adalah
dengan menggunakan pointer yang menunjuk ke
karakter tersebut. Fungsi printf menerima pointer yang me- nunjuk
ke titik awal dari array karakter tersebut
sehingga konstanta string tersebut diakses
dengan menggunakan sebuah pointer yang menunjuk ke
el- emen pertama dari konstanta string tersebut.
Konstanta string tidak harus
digunakan sebagai argumen dari suatu fungsi. Seperti contoh berikut ini bila
pmessage dideklarasikan seperti dibawah ini,
maka
pernyataan,
menyebabkan
pmessage sebagai pointer yang menunjuk ke array yang berisi
kumpulan karakter huruf “Saya adalah string”.
Berikut
ini adalah definisi-definisi yang perlu diperhatikan perbedaannya,
amessage
adalah sebuah array yang cukup menampung barisan karakter dan ‘\0’ ketika
diinisialisasi. Karakter-karakter individu yang berada di dalam array tersebut dapat
diubah tetapi amessage akan selalu merujuk ke tempat penyimpanan yang sama. Hal
ini berbeda dengan pmessage yang berfungsi sebagai pointer dimana
inisialisasinya sebagai pointer yang menun- juk ke konstanta string. Berbeda dengan amessage yang
menggunakan array, mengubah konstanta string yang ditunjuk
oleh pmessage akan menyebabkan hasilnya undefined.




Komentar
Posting Komentar