Ads (728x90)

Latest Post

Kesehatan

Tips


Ada dua jenis fungsi, yaitu fungsi yang tidak mengembalikan nilai dan fungsi yang mengembalikan nilai.
  • Fungsi yang tidak mengembalikan nilai
Fungsi ini dibuat dengan tipe void. Dalam VB atau Pascal, fungsi ini dikenal sebagai prosedur. Perhatikan, contoh 9.16 berikut.

Contoh 9.16. Fungsi tanpa pengembalian nilai.

#include <iostream>
using namespace std;

// Membuat fungsi cetak angka
void CetakAngka() {
for (int C=0; C<10; C++) {
cout<<C+1<<endl;
}
}

// Fungsi utama dalam program C++
int main() {

// Memanggil fungsi CetakAngka
CetakAngka();

return 0;
}

Pada contoh ini kita membuat fungsi dengan nama CetakAngka dengan tipe void, sehingga tidak mengembalikan nilai (return value). Perhatikan bagaimana mendeklarasikan fungsi. Fungsi akan berjalan sampai akhir kode pada fungsi tersebut.
  • Fungsi yang mengembalikan nilai
Fungsi ini akan mengembalikan sebuah nilai untuk digunakan pada bagian program yang lain. Untuk mendefinisikan fungsi tipe ini, kita tidak menggunakan void, tetapi langsung tipe data dari nilai yang akan dikembalikan oleh fungsi tersebut. Perhatikan, contoh 9.17 berikut.

Contoh 9.17. Fungsi dengan pengembalian nilai.

#include <iostream>
using namespace std;

// Membuat fungsi dengan nilai pengembalian tipe char
char* NilaiChar() {
return &quot;Ini nilai yang akan dikembalikan&quot;;
}

// Fungsi utama
int main() {
// Memanggil dan menampilkan hasil fungsi
cout&lt;&lt; NilaiChar();

return 0;
}

Pada tipe fungsi ini, kita membutuhkan pernyataan return untuk menunjukkan bagian yang akan dikembalikan nilainya. Pada contoh di atas, tipe data dari nilai yang akan dikembalikan adalah char. Bentuk char dengan tanda * menunjukkan variabel NilaiChar boleh berisi lebih dari satu huruf dan akan disimpan/dicetak sebagaimana ketika kita memasukkan isinya.

Halaman Terkait:
| Fungsi dalam c++ | Penggunaan parameter dalam fungsi |

Post a Comment