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 )Definisi fungsi C++ terdiri dari header fungsi dan fungsi tubuh. Berikut adalah semua bagian dari fungsi:
{
bagian dari functions
}
- 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:
#include
using 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:
#include
using 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;
}