Function dalam bahasa pemrograman C++ adalah blok kode yang digunakan untuk melakukan serangkaian operasi tertentu. Penggunaan function membantu program menjadi lebih terstruktur, mudah dibaca, dan dapat digunakan kembali (reusable).
Artikel ini akan membahas berbagai aspek penting tentang function dalam C++, mulai dari pengertian, deklarasi, definisi, penggunaan const dan constexpr, parameter dan argumen, hingga jenis nilai kembalian (return value).
Apa Itu Function dalam C++?
Function adalah blok kode yang dapat:
-
Menerima input berupa parameter
-
Menjalankan instruksi tertentu
-
Mengembalikan nilai sebagai output (opsional)
Dengan function, programmer dapat menghindari penulisan kode berulang dan memecah program besar menjadi bagian-bagian kecil yang lebih mudah dikelola.
Bagian dari Deklarasi Function
Deklarasi function digunakan untuk memberi tahu compiler tentang:
-
Tipe data nilai kembalian
-
Nama function
-
Daftar parameter
Struktur umum deklarasi function:
Contoh:
Definisi Function
Definisi function terdiri dari:
-
Deklarasi function
-
Body function, yaitu kode yang akan dijalankan saat function dipanggil
Contoh definisi function lengkap:
Pada contoh di atas:
-
intadalah tipe nilai kembalian -
tambahadalah nama function -
adanbadalah parameter -
returndigunakan untuk mengembalikan hasil
Function const dan constexpr
Function const
Function dengan keyword const biasanya digunakan dalam class untuk memastikan bahwa function tersebut tidak mengubah data anggota (member variable) dari class.
Contoh:
Function constexpr
Function constexpr memungkinkan hasil function dihitung saat waktu kompilasi, bukan saat program dijalankan.
Contoh:
Parameter dan Argumen Function
-
Parameter adalah variabel yang didefinisikan dalam function
-
Argumen adalah nilai nyata yang dikirim saat function dipanggil
Contoh:
Selain itu, C++ mendukung:
-
Pengiriman nilai (pass by value)
-
Pengiriman referensi (pass by reference)
Jenis Return Function
Function dalam C++ dapat:
-
Mengembalikan nilai (seperti
int,float,string, dan lain-lain) -
Tidak mengembalikan nilai dengan menggunakan
void
Contoh function tanpa return value:
Kesimpulan
Function merupakan pondasi utama dalam pemrograman C++. Dengan memahami konsep function secara menyeluruh, Anda dapat:
-
Menulis kode yang lebih rapi dan terstruktur
-
Menghindari pengulangan kode
-
Meningkatkan efisiensi dan keterbacaan program
Jika Anda ingin mendalami konsep function dan topik C++ lainnya secara terarah dan praktis, bergabunglah dengan Koding Akademi dan tingkatkan keterampilan pemrograman Anda.