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

Postingan Populer