Parameter dan Argumen
Informasi dapat dimasukkan pada fungsi sebagai sebuah parameter. Parameter
beraksi sebagai variabel di dalam fungsi.
Parameter dispesifikasikan setelah nama fungsi di dalam tanda kurung, kita
dapat menambahkan beberapa parameter seperti yang kita inginkan, dengan cara
menambahkan tanda koma , .
Sintaks
void namaFungsi(parameter1, parameter2, parameter3){
//kode yang akan dieksekusi
}
Pada contoh berikut kita memiliki sebuah fungsi dengan tipe data string
bernama fnama sebagai sebuah parameter. Ketika fungsi dipanggil, kita
menyimpan nama kepanjangan, yang mana digunakan untuk mencetak nama lengkap :
Contoh program
#include <iostream>
#include <string>
using namespace std;
void fungsiKu(string fnama){
cout << fnama << " Begal\n";
}
int main(){
fungsiKu("Ujang");
fungsiKu("Iwan");
fungsiKu("Anja");
return 0;
}
Hasil Program
Ketika sebuah parameter dilewatkan pada sebuah fungsi, ini dinamakan sebagai
sebuah argumen. Jadi pada contoh diatas fnama adalah sebuah parameter,
sedangkan Ujang, Iwan, dan Anja adalah sebuah argument.
Nilai Parameter Default
Kita juga dapat menggunakan nilai parameter default, dengan menggunakan tanda
sama dengan =. Jika kita memanggil fungsi tanpa sebuah argumen, artinya kita
akan mengeksekusi parameter defaultnya.
Contoh program
#include <iostream>
#include <string>
using namespace std;
void fungsiKu(string negara = "Indonesia"){
cout << negara << "\n";
}
int main(){
fungsiKu("Swedia");
fungsiKu("India");
fungsiKu();
fungsiKu("Amerika");
return 0;
}
Hasil Program
Sebuah parameter yang memiliki nilai default, disebut juga sebagai "optional
parameter". Pada contoh diatas, negara adalah sebuah optional parameter dan
Indonesia adalah nilai defaultnya.
Multiple Parameter
Pada sebuah fungsi, kita dapat menambahkan beberapa parameter yang kita
inginkan.
Contoh Program
#include <iostream>
#include <string>
using namespace std;
void fungsiKu(string nama, int umur){
cout << nama << " Ujang. " << umur <<
" tahun. \n";
}
int main(){
fungsiKu("Budi", 3);
fungsiKu("Ahmad", 14);
fungsiKu("Pendi", 30);
return 0;
}
Hasil Program
Catatan : ketika kita bekerja dengan beberapa parameter (multiple parameter),
pemanggilan fungsi harus memiliki jumlah argument yang sama dengan jumlah
parameter yang ada, dan argumen harus diteruskan dengan urutan yang sama.
Mengembalikan nilai (Kata kunci return pada C++)
Kata kunci void, yang digunakan dalam contoh sebelumnya, mengindikasikan bahwa
fungsi tidak boleh mengembalikan nilai. Jika kita ingin sebuah fungsi untuk
mengembalikan nilai, kita dapat menggunakan tipe data seperti int, string, dan
lain-lain, sebagai ganti dari void, dan menggunakan kata kunci return di dalam
fungsi tersebut.
Contoh program
#include <iostream>
using namespace std;
int fungsiKu(int a){
return 7 + a;
}
int main(){
cout << fungsiKu(2);
return 0;
}
Hasil Program
Pada contoh dibawah akan mengembalikan hasil penjumlahan dari fungsi
menggunakan dua parameter
Contoh program
#include <iostream>
using namespace std;
int fungsiKu(int a, int b){
return a + b;
}
int main(){
cout << fungsiKu(2, 4);
return 0;
}
Hasil Program
Kita juga dapat menyimpan sebuah hasil dalam sebuah variabel
Contoh program
#include <iostream>
using namespace std;
int fungsiKu(int a, int b){
return a+b;
}
int main(){
int c = fungsiKu(6, 8);
cout << c;
return 0;
}
Hasil Program
Melewatkan dengan Referensi
Pada contoh sebelumnya, kita menggunakan variabel biasa ketika kita melewatkan
parameter ke sebuah fungsi. Kita juga dapat melewatkan sebuah referensi ke
sebuah fungsi. Cara ini dapat berguna ketika kita mengubah nilai dari sebuah
argumen:
Contoh program
#include <iostream>
using namespace std;
void tukarAngka(int &x, int &y){
int z = x;
x = y;
y = z;
}
int main(){
int angkaPertama = 10;
int angkaKedua = 20;
cout << "Sebelum ditukar: " << "\n";
cout << angkaPertama << angkaKedua << "\n";
tukarAngka(angkaPertama, angkaKedua);
cout << "Setelah ditukar: " << "\n";
cout << angkaPertama << angkaKedua << "\n";
return 0;
}
Hasil Program
Sekian untuk postingan kali ini, sampai jumpa di artikel selanjutnya, happy a nice day...
Posting Komentar untuk "Parameter Fungsi pada C++ | Belajar C++ 29"