C++ Programming Pengenalan Function

Function merupakan suatu bab dari jadwal yang dimaksudkan untuk mengerjakan suatu kiprah tertentu dan letaknya terpisah dari bab jadwal yang memanggilnya. Suatu bab jadwal yang menawarkan perintah pada suatu function mendapatkan hasil pekerjaan dari function tersebut dengan return nilai yang sesuai. Adapun beberapa programmer C++ menamai suatu function yang tidak menawarkan nilai kembalian (returns nothing) disebut dengan istilah procedure.
Function merupakan komponen utama dalam C++, alasannya yaitu C++ sendiri dikembangkan dari kumpulan function. Dalam satu jadwal C++ paling tidak terdapat satu buah function, yakni main() function itu sendiri.Keuntungan dari penggunaan function dalam jadwal ialah tingkat readibility yang baik, terstruktur yang jelas, dan sanggup menghindari persoalan penulisan jadwal yang berulang-ulang. Dalam C++ sendiri secara garis besar terdapat dua buah function, yakni library (function awal yang telah tersedia dalam C++) dan function yang didefinisikan sendiri oleh sang programmer.
Beberapa hal yang perlu diperhatikan dalam penggunaan function antara lain adalah.
  • Bila jenis function tidak disebutkan, secara default C++ akan menganggapnya sebagai function integer
  • Untuk function dengan output selain integer, diharapkan pendefinisian jenis function tersebut
  • Untuk procedure (function that returns nothing) dipakai jenis data void
  • Suatu function sanggup menghasilkan nilai balik bagi pemanggilnya, dengan memakai return
Untuk menangani suatu parameter dari bab pemanggil function dan function yang mengerjakan parameter atau variable tersebut, maka dibedakan menjadi sebagai parameter formal dan actual. Parameter formal merupakan variable yang dipakai dalam function, sedangkan parameter actual merupakan variable yang berada dalam bab jadwal yang memanggil function tersebut.
Terdapat dua cara untuk melewatkan suatu parameter dalam C++ yakni pemanggilan dengan nilai dan pemanggilan dengan referensi.

Pemanggilan dengan Nilai (Call by Value)
  • Dengan call by value, akan menyalin nilai dari parameter actual ke nilai parameter formal
  • Informasi yang dikirimkan ke function yaitu nilai dari datanya bukan alamat memory dari datanya
  • Function yang mendapatkan kiriman nilai tersebut akan menyimpannya di alamat yang terpisah dari nilai aslinya yang dipakai oleh bab pemanggil function
  • Perubahan nilai pada function (parameter formal) tidak akan mengubah nilai orisinil pada bahian jadwal yang memanggilnya
  • Pengiriman parameter call by value bersifat satu arah, yaitu dari bab yang melaksanakan pemanggilan menuju function yang dipanggil
  • Pengiriman suatu nilai sanggup dilakukan untuk suatu ungkapan, tidak hanya untuk sebuah variable, array atau juga constanta

Pemanggilan dengan Referensi (Call by Reference)
  • Pemanggilan dengan tumpuan merupakan upaya untuk melewatkan suatu variable dalam function, dengan data yang dikirimkan ialah alamat letak dari nilai datanya
  • Function yang mendapatkan kiriman alamat data tersebut, akan memakai alamat tersebut untuk mendapatkan nilai datanya
  • Perubahan nilai parameter formal pada function akan menjadikan perubahan nilai pada parameter actual
  • Pemnggilan dengan tumpuan bersifat dua arah, dari bab jadwal yang melaksanakan pemanggilan menuju function yang dipanggil, dan berlaku juga sebaliknya
  • Pengiriman secara pola tidak sanggup dilakukan untuk suatu ungkapan

Salah satu perbedaan fundamental antara call by value dengan call by reference ialah pada deklarasi parameter yang digunakan. Pada call by reference jenis data sanggup diikuti dengan tanda gabung & untuk pertanda bahwa parameter tersebut dilewatkan memakai referensi.

Komentar

Postingan populer dari blog ini

Belajar Image Processing Binary Threshold Visual Studio C#

Sisi Lain Superhero Marvel Spider-Woman Hamil

Jual Murah Sensor Jarak Pir Hc-Sr501