Tutorial belajar C++ : membuat fungsi (functions) dengan cplusplus (cpp) tutorial cpp khusus pemula seengkanya di sector code
Belajar Cpp - sesi belajar C++ kali ini tentang bagaimana kita membuat Functions di C++, dimana kita ketahui sebah Functions merupakan sekelompok pernyataan yang secara bersama-sama akan melakukan sebuah tugas. Setiap program C++ memiliki setidaknya satu fungsi, sub main(), dan semua program yang paling sepele dapat menetapkan fungsi tambahan.
Kamu bisa membagi kode ke dalam sebuah functions yang terpisah. Bagaimana kamu membagi code di antara berbagai functions terserah kepada sang programer.
pendeklarasi dunctions akan memberitahukan kepada compiler tentang nama sebuah functions yang dibuat. Library standar dari C++ menyediakan berbagai fungsi built-in yang bisa dipanggil dalam aplikasi kamu. Sebagai contoh, fungsi strcat() untuk menggabungkan dua string, fungsi memcpy() untuk menyalin data dari satu lokasi memory ke lokasi lain dan masih banyak fungsi yang lain.
Untuk memanggil fungsi, kamu hanya perlu untuk melewati parameter yang diperlukan melalui nama fungsi, dan jika fungsi mengembalikan nilai, maka kamu dapat menyimpan nilai kembali. Sebagai contoh:
Hal ini dilakukan dengan menggunakan assignment operator dan menetapkan nilai untuk argumen dalam pendefenisian functions. Jika nilai parameter yang tidak sesuai ketika fungsi disebut, Nilai default akan digunakan, tetapi jika nilai yang ditetapkan sesuai , nilai default ini diabaikan dan nilai yang berlaku digunakan sebagai gantinya. Perhatikan contoh berikut:
Kamu bisa membagi kode ke dalam sebuah functions yang terpisah. Bagaimana kamu membagi code di antara berbagai functions terserah kepada sang programer.
pendeklarasi dunctions akan memberitahukan kepada compiler tentang nama sebuah functions yang dibuat. Library standar dari C++ menyediakan berbagai fungsi built-in yang bisa dipanggil dalam aplikasi kamu. Sebagai contoh, fungsi strcat() untuk menggabungkan dua string, fungsi memcpy() untuk menyalin data dari satu lokasi memory ke lokasi lain dan masih banyak fungsi yang lain.
Berikut pendefinisian fungsi dalam Cplusplus :
return_type nama_functions( parameter list ) { bagian dari functions }Definisi fungsi C++ terdiri dari header fungsi dan fungsi tubuh. Berikut adalah semua bagian dari fungsi:
- Tipe pengembalian : Fungsi dapat mengembalikan nilai. Return_type adalah jenis data nilai fungsi kembali. Beberapa fungsi melakukan operasi yang diinginkan tanpa nilai. Dalam kasus ini, return_type adalah kata kunci kekosongan.
- Nama fungsi: Ini adalah nama sebenarnya dari fungsi. Nama fungsi dan parameter daftar bersama-sama merupakan tanda tangan fungsi.
- Parameter : Parameter adalah seperti pengganti. Ketika fungsi dipanggil, kamu melewati nilai untuk parameter. Nilai ini dirujuk sebagai parameter aktual atau argumen. Daftar parameter mengacu pada jenis, urutan, dan jumlah parameter fungsi. Parameter opsional; itu adalah, fungsi mungkin berisi parameter tidak.
- Badan Functions : Bada Fungsi berisi koleksi pernyataan yang menentukan sebuah fungsi.
Contoh Functions dalam Cpp
int nilai(int nilai1, int nilai2) { // local variable declaration int result; if (nilai1 > nilai2) result = nilai1; else result = nilai2; return result; }
Pendeklarasian Functions
Pendeklarasian sebuah Functions akan memberitahukan kompiler tentang nama fungsi dan bagaimana cara memanggil functions. Badan dari functions dapat didefinisikan secara terpisah.return_type function_name( parameter list );
Memanggil sebuah Functions Cpp
Ketika sebuah aplikasi melakukan pemanggilan functions, aplikasi control akan ditransfer ke fungsi tersebut. Fungsi tersebut melakukan tugas yang didefinisikan dan ketika pernyataan kembali yang dijalankan atau ketika return statement dicapai, program kontrol kembali ke program utama.Untuk memanggil fungsi, kamu hanya perlu untuk melewati parameter yang diperlukan melalui nama fungsi, dan jika fungsi mengembalikan nilai, maka kamu dapat menyimpan nilai kembali. Sebagai contoh:
#includeusing namespace std; // deklarasikan functions int nilai(int nilai1, int nilai2); int main () { // local variable declaration: int a = 100; int b = 200; int ret; // calling a function to get max value. ret = nilai(a, b); cout << "Nilai tertinggi : " << ret << endl; return 0; } // function returning the max between two numbers int mnilai(int nilai1, int nilai2) { // local variable declaration int result; if (nilai1 > nilai2) result = nilai1; else result = nilai2; return result; }
Default Nilai dari Parameters
Ketika kamu mendefinisikan sebuah functions, kamu bisa saja menentukan nilai default untuk setiap parameter terakhir. Nilai ini akan digunakan jika sesuai argument tersebut dibiarkan kosong saat memanggil sebuah functions.Hal ini dilakukan dengan menggunakan assignment operator dan menetapkan nilai untuk argumen dalam pendefenisian functions. Jika nilai parameter yang tidak sesuai ketika fungsi disebut, Nilai default akan digunakan, tetapi jika nilai yang ditetapkan sesuai , nilai default ini diabaikan dan nilai yang berlaku digunakan sebagai gantinya. Perhatikan contoh berikut:
#includeusing namespace std; int sum(int x, int y=50) { int result; result = x + y; return (result); } int main () { // local variable declaration: int x = 500; int y = 800; int result; // calling a function to add the values. result = sum(x, y); cout << "Total :" << result << endl; // calling a function again as follows. result = sum(x); cout << "Total :" << result << endl; return 0; }
COMMENTS