Fungsi (Functions)

 

Fungsi (Functions)

Fungsi adalah blok kode yang hanya berjalan ketika dipanggil. Kita dapat meneruskan data, yang dikenal sebagai parameter, ke dalam fungsi. Fungsi digunakan untuk melakukan tindakan tertentu, dan tindakan penting untuk menggunakan kembali kode: Tentukan kode sekali, dan gunakan berkali-kali.

Membuat Fungsi

Pada Bahasa C ++ menyediakan beberapa fungsi yang telah ditentukan sebelumnya, seperti main(), yang digunakan untuk mengeksekusi kode. Tetapi juga dapat membuat fungsi kita sendiri untuk melakukan tindakan tertentu. Untuk membuat suatu fungsi (sering disebut sebagai deklarasi fungsi), yaitu dengan menentukan nama fungsi, diikuti dengan tanda kurung ( ):

Sintaksis

void myFunction() {

  // Kode yang akan dieksekusi

}

 

Contoh:

myFunction() //Adalah nama fungsi

 

Void berarti bahwa fungsi tidak memiliki nilai pengembalian. Di dalam bagian fungsi, tambahkan kode yang mendefinisikan apa fungsi yang harus dilakukan. Bagaimana memanggil Fungsi? Fungsi yang dinyatakan tidak segera dijalankan. Fungsi "disimpan untuk digunakan nanti", dan akan dieksekusi kemudian, ketika fungsi dipanggil. Untuk memanggil fungsi, tulis nama fungsi diikuti oleh dua tanda kurung () dan titik koma;

Dalam contoh berikut, myFunction() Digunakan untuk mencetak teks (tindakan), Ketika disebut:

Contoh:

Di dalam utama, panggilan myFunction():

#include <iostream>

using namespace std;

 

void myFunction() {

  cout << "Aku baru saja dieksekusi!\n";

}

 

int main() {

  myFunction();

  myFunction();

  myFunction();

  return 0;

}

 

Parameter dan Argumen

Informasi dapat diteruskan ke fungsi sebagai parameter. Parameter bertindak sebagai variabel di dalam fungsi. Parameter ditentukan setelah nama fungsi, di dalam tanda kurung. Parameter dapat ditambahkan sebanyak yang di inginkan, cukup pisahkan dengan tanda koma:

Sintaksis

void namaFungsi(parameter1, parameter2, parameter3) {

  // Kode yang akan dieksekusi

}

Contoh berikut memiliki fungsi yang mengambil string yang disebut fname sebagai parameter. Ketika fungsi disebut, kita menyampaikan nama depan, yang digunakan di dalam fungsi untuk mencetak nama lengkap:

#include <iostream>

#include <string>

using namespace std;

 

void fungsiKu(string fname) {

  cout << fname << " Refsnes\n";

}

 

int main() {

  fungsiKu("Liam");

  fungsiKu("Jenny");

  fungsiKu("Anja");

  return 0;

}

 

Default Parameter Value

Untuk menambahkan nilai default parameter, gunakan nilai parameter default, dengan menggunakan tanda sama dengan (=). Jika kita menyebut fungsi tanpa argumen, ia menggunakan nilai default pada contoh ("Norway"):

#include <iostream>

#include <string>

using namespace std;

 

void fungsiKu(string pulau = "Kalimantan") {

  cout << pulau << "\n";

}

 

int main() {

  fungsiKu("Jawa");

  fungsiKu("Sumatera");

  fungsiKu();

  fungsiKu("Bali");

  return 0;

}

 

Multiple Parameters

Di dalam fungsi, Anda dapat menambahkan parameter sebanyak yang diinginkan:

#include <iostream>

#include <string>

using namespace std;

 

void fungsiKu(string fnama, int umur) {

  cout << fnama << " Anggara. " << umur << " tahun. \n";

}

 

int main() {

  fungsiKu("Liam", 3);

  fungsiKu("Jenny", 14);

  fungsiKu("Anja", 30);

  return 0;

}

 

Return Values

Kata kunci void, yang digunakan dalam contoh sebelumnya, menunjukkan bahwa fungsi tersebut tidak boleh mengembalikan nilai. Jika ingin fungsi mengembalikan nilai, kita dapat menggunakan tipe data (seperti int, string, dll.) daripada kosong, dan menggunakan kata kunci return di dalam fungsi.

Dengan satu parameter

#include <iostream>

using namespace std;

 

int myFunction(int x) {

  return 5 + x;

}

 

int main() {

  cout << myFunction(3);

  return 0;

}

Dengan dua Parameter

#include <iostream>

using namespace std;

 

int myFunction(int x, int y) {

  return x + y;

}

 

int main() {

  cout << myFunction(5, 3);

  return 0;

}

 

Melewati Referensi

Dalam contoh dari halaman sebelumnya, kita menggunakan variabel normal ketika melewati parameter ke fungsi. kita juga dapat memberikan referensi  ke fungsi tersebut. Hal ini berguna ketika ingin mengubah nilai argumen:

#include <iostream>

using namespace std;

 

void swapNums(int &x, int &y) {

  int z = x;

  x = y;

  y = z;

}

 

int main() {

  int firstNum = 10;

  int secondNum = 20;

 

  cout << "Sesudah swap: " << "\n";

  cout << firstNum << secondNum << "\n";

 

  swapNums(firstNum, secondNum);

 

  cout << "sebelum swap: " << "\n";

  cout << firstNum << secondNum << "\n";

 

  return 0;

}

 

Fungsi Overloading

Dengan fungsi overloading, beberapa fungsi dapat memiliki nama yang sama dengan parameter yang berbeda:

#include <iostream>

using namespace std;

 

int plusFuncInt(int x, int y) {

  return x + y;

}

 

double plusFuncDouble(double x, double y) {

  return x + y;

}

 

int main() {

  int myNum1 = plusFuncInt(8, 5);

  double myNum2 = plusFuncDouble(4.3, 6.26);

  cout << "Int: " << myNum1 << "\n";

  cout << "Double: " << myNum2;

  return 0;

}

Share on :

1 Response to "Fungsi (Functions)"