Fungsi C++


Fungsi adalah blok kode yang hanya berjalan ketika dipanggil.

Anda dapat meneruskan data, yang dikenal sebagai parameter, ke dalam suatu fungsi.

Fungsi digunakan untuk melakukan tindakan tertentu, dan fungsi itu penting untuk menggunakan kembali kode: Tentukan kode sekali, dan gunakan berkali-kali.


Buat Fungsi

C++ menyediakan beberapa fungsi yang telah ditentukan sebelumnya, seperti main(), yang digunakan untuk mengeksekusi kode. Tetapi Anda juga dapat membuat fungsi Anda sendiri untuk melakukan tindakan tertentu.

Untuk membuat (sering disebut sebagai mendeklarasikan ) suatu fungsi, tentukan nama fungsi tersebut, diikuti dengan tanda kurung () :

Sintaksis

void myFunction() {
  // code to be executed
}

Contoh Dijelaskan

  • myFunction()adalah nama fungsi
  • voidberarti fungsi tersebut tidak memiliki nilai balik. Anda akan mempelajari lebih lanjut tentang nilai pengembalian nanti di bab berikutnya
  • di dalam fungsi (tubuh), tambahkan kode yang mendefinisikan apa yang harus dilakukan fungsi

Panggil Fungsi

Fungsi yang dideklarasikan tidak langsung dieksekusi. Mereka "disimpan untuk digunakan nanti", dan akan dieksekusi nanti, saat dipanggil.

Untuk memanggil fungsi, tulis nama fungsi diikuti oleh dua tanda kurung () dan titik koma;

Dalam contoh berikut, myFunction()digunakan untuk mencetak teks (tindakan), saat dipanggil:

Contoh

Di dalam main, hubungi myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Suatu fungsi dapat dipanggil beberapa kali:

Contoh

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Deklarasi dan Definisi Fungsi

Fungsi C++ terdiri dari dua bagian:

  • Deklarasi: tipe pengembalian, nama fungsi, dan parameter (jika ada)
  • Definisi: tubuh fungsi (kode yang akan dieksekusi)
void myFunction() { // declaration
  // the body of the function (definition)
}

Catatan: Jika fungsi yang ditentukan pengguna, seperti myFunction()yang dideklarasikan setelah main()fungsi, akan terjadi kesalahan :

Contoh

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Namun, dimungkinkan untuk memisahkan deklarasi dan definisi fungsi - untuk pengoptimalan kode.

Anda akan sering melihat program C++ yang memiliki deklarasi fungsi di atas main(), dan definisi fungsi di bawah ini main(). Ini akan membuat kode lebih terorganisir dan lebih mudah dibaca:

Contoh

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

Latihan C++

Uji Diri Anda Dengan Latihan

Olahraga:

Buat fungsi bernama myFunctiondan panggil di dalamnya main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}