Parameter Fungsi
Function Prototype
Fungsi Rekursif
Fungsi Inline
Function Overloading
Default Parameter
Pengertian Fungsi/ Function
• Function adalah sebuah struktur, pengelompokan yang mengandung sekelompok
pernyataan yang akan dilaksanakan oleh CPU jika nama function tersebut dipanggil untuk
dieksekusi.
• Kecuali untuk function utama yaitu int main() yang akan dieksekusi secara otomatis.
Pengertian Fungsi/ Function
• Tipe = adalah sebuah return type/data type dari Function, function dapat memiliki nilai
di saat akhir hidup dari function dan hal itu disebut pengembalian nilai.
• Apabila tidak ada nilai yang dikembalikan, tipe dapat berupa void
• Nama = nama atau identifier, adalah sebuah identitas atau nama dari function tersebut.
• Parameter = kita dapat mengkosongkan jika tidak membutuhkan. Parameter adalah
pemesanan memori untuk menyimpan argumen yang berisi nilai disaat pemanggilan
function.
Deklarasi Function
• Penulisan yg dilakukan sama dengan menuliskan fungsi utama (int
main ())
• Bebas memberikan nama fungsi, memberi return type, serta
menambahkan parameter.
Cara mengakses function
• CPU Hanya akan melaksanakan pernyataan-pernyataan yang berada
di dalam function utama int main.
• Saat mendirikan sebuah function kustom, pernyataan-pernyataan
yang ada di dalam function kustom tidak akan dibaca oleh CPU jika
nama atau identifier pada function yang kita buat tidak dipanggil di
dalam fungsi utama atau dalam function lain yang sudah terjamin
CPU akan melewatinya.
Cara
mengakses
function
Function Prototype
• Dalam menentukan argument kita dapat membuatnya dalam bentuk nilai, ekspresi,
variabel, literal, object, enum dan lain-lain yang mengandung nilai di dalamnya.
Passing By Value
Passing By
Value
Passing
By Value
• Metode ini tidak cocok digunakan untuk
memberikan argument berupa array, object
Passing By dan segala sesuatu yang cukup memakan
memori besar. Karena apa yang terjadi
Value adalah nilai dari argument di salin ke
function parameter, hal itu dapat
menurunkan performa program anda.
• Pass by Reference adalah salah satu metode
pemberian argument kepada function
parameter saat pemanggilan function, dengan
memanfaatkan reference pada function
parameter.
Reference
mengembalikan nilai yang lebih dari satu. Kadang ini tidak
dimungkinkan jika kita menggunakan keyword return.
• Function overloading adalah salah satu fitur C/C++ yang memungkinkan kita untuk
mendirikan dua atau lebih function dengan identitas yang sama selama mereka
memiliki keunikan pada function parameter.
• Pada artikel sebelumnya penulis pernah mengatakan bahwa, kita tidak dimungkinkan
untuk mendirikan sebuah identitas dengan identitas(nama variabel, object, class, dan
lain-lain) yang sama dengan yang sudah ada sebelumnya. Tapi aturan tersebut tidak
sepenuhnya berlaku pada function.
• Pada function kita dimungkinkan untuk mendirikan function lebih dari satu dengan
identitas yang sama, selama masing-masing function tersebut memiliki perbedaan
pada function parameter. Hal tersebut disebut sebagai fitur Overloading.
Kegunaan Function Overloading