Fungsi dalam C++ Fungsi adalah sekelompok statement yang dijalankan, dan bisa dipanggil dari beberapa titik program. Fungsi digunakan agar program menjadi lebih modular. Berikut statement penulisan function:
type nama_fungsi (parameter1, parameter2, ...)
type nama_fungsi (parameter1, parameter2, ...)
{
statements
}
}
- Tipe adalah tipe data yang specifik dari data yang dikembalikan oleh fungsi. nama_fungsi adalah identifier yang akan mungkin untuk memanggil fungsi.
- Parameter: Setiap parameter terdiri dari tipe data yang spesifik dan diikuti dengan identifier, seperti deklarasi variabel reguler (misalnya: int a) dan yang bertindak dalam fungsi sebagai variabel lokal biasa. Parameter yang berbeda dipisahkan dengan koma.
- Statemen adalah tubuh fungsi tersebut. Ini adalah sebuah blok pernyataan dikelilingi oleh kurung kurawal { statement; }
- Passed by Value Proses pengiriman secara nilai, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, selanjutnya fungsi hanya mengirimkan hasil eksekusinya kepada statement yang memanggilnya.
- Passed by Value Proses pengiriman secara Reference, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, maka efeknya nilai variabel yang dikirimkan akan ikut berubah selama proses, dan juga hasil prosesnya. Pada parameter fungsi, setiap akhir tipe data diberikan tanda ampersand (&). Berikut penulisan passed by reference.
Diberikan nilai a=4, b=6, selanjutnya ketika fungsi_tambah dipanggil, maka nilai variabel lokal a dan b mengirimkan ke x dan y, maka x=4 dan b=6, tetapi jika setiap modifikasi x atau y dalam fungsi_tambah, tidak akan memiliki efek apapun dalam nilai-nilai a dan b.
#include <iostream.h>
#include <conio.h>
int fungsi_tambah(int x, int y)
{
int z;
z = x + y;
x+=2;
y+=5;
return z;
}
main()
{
int a, b, c;
a = 4;
b = 6;
c = fungsi_tambah(a, b);
cout<<"Nilai A = "<<a;
cout<<"\nNilai B = "<<b;
cout<<"\nHasil Proses Tambah = "<<c;
}
Jika program diatas dieksekusi, seperti dibawah ini:
Passed by Referensi juga merupakan cara yang efektif untuk memungkinkan fungsi untuk return lebih dari satu nilai. Sebagai contoh seperti dibawah ini.
- #include <iostream.h>
- #include <conio.h>
- int fungsi_tambah(int x, int y)
- {
- int z;
- z = x + y;
- x+=2;
- y+=5;
- return z;
- }
- main()
- {
- int a, b, c;
- a = 4;
- b = 6;
- c = fungsi_tambah(a, b);
- cout<<"Nilai A = "<<a;
- cout<<"\nNilai B = "<<b;
- cout<<"\nHasil Proses Tambah = "<<c;
- }
Jika program diatas dieksekusi, seperti dibawah ini:
reference: http://www.frieyadie.com/87-function-pada-c.html#ixzz2D5swMFFz
No comments:
Post a Comment