Video: Program Penghitung Jumlah Karakter dengan Bahasa Pemrograman C 2024
Seperti banyak hal lainnya, fungsinya di C ++ paling baik dipahami dengan contohnya. Potongan kode berikut menunjukkan contoh yang paling sederhana untuk membuat dan memanggil sebuah fungsi:
void someFunction () {// do stuff return;} int main (int nNumberofArgs, char * pszArgs []) {// do something // sekarang memanggil someFunction () someFunction (); // teruskan ke sini setelah kontrol kembali}
Contoh ini berisi semua elemen penting yang diperlukan untuk membuat dan memanggil sebuah fungsi:
Hal pertama adalah deklarasi
: nama fungsi dengan tipe di depan, diikuti oleh satu set terbuka dan tertutup. tanda kurung Dalam kasus ini, nama fungsi adalah someFunction (), dan jenis pengembaliannya tidak berlaku lagi. Definisi:
Deklarasi fungsi diikuti oleh definisi
tentang apa yang dilakukannya, juga disebut fungsi body . Tubuh sebuah fungsi selalu dimulai dengan penjepit terbuka dan diakhiri dengan penjepit tertutup. Pernyataan di dalam tubuh sama seperti yang ada dalam satu lingkaran atau pernyataan jika.
Badan fungsi berisi pernyataan pengembalian nol atau lebih. Kembali kembali kontrol ke titik segera setelah titik di mana fungsi itu dipanggil. Kontrol akan kembali secara otomatis jika mencapai penjepit tertutup terakhir dari badan fungsi.
Panggilan:
Fungsi dipanggil dengan memanggil nama fungsi yang diikuti oleh tanda kurung buka dan ditutup.
Fungsi sering mengembalikan nilai ke pemanggil. Terkadang ini adalah nilai yang dihitung - fungsi seperti faktorial () dapat mengembalikan faktorial suatu angka. Terkadang nilai ini merupakan indikasi bagaimana segala sesuatunya berjalan - ini biasanya dikenal sebagai pengembalian kembali
. Jadi fungsi itu bisa mengembalikan nol jika semuanya berjalan baik, dan tidak nol jika ada yang tidak beres selama eksekusi fungsi. Untuk mengembalikan nilai dari sebuah fungsi, Anda perlu membuat dua perubahan:
Ganti kekosongan dengan jenis nilai yang ingin Anda kembalikan.
-
Tempatkan nilai yang Anda inginkan untuk mengembalikan fungsi setelah kembali kata kunci. C ++ tidak mengizinkan Anda untuk kembali dari sebuah fungsi dengan berlari ke penjepit tertutup akhir jika tipe pengembaliannya selain void.
-
Kata kunci void adalah C ++ - untuk "tidak ada. "Jadi sebuah fungsi yang dideklarasikan dengan tipe return int kembali sebuah integer. Sebuah fungsi yang dideklarasikan dengan tipe return void tidak menghasilkan apa-apa.