Video: Pemrograman Dasar C++ | Fungsi 2024
Seperti banyak perkara, fungsi dalam C ++ lebih mudah difahami oleh contoh. Coretan kod berikut menunjukkan contoh yang paling mudah untuk membuat dan menggunakan fungsi:
void someFunction () {// do things return;} int main (int nNumberofArgs, char * pszArgs []) {// do something // sekarang memohon someFunction () someFunction (); / / terus di sini sekali kawalan kembali}
Contoh ini mengandungi semua unsur kritikal yang diperlukan untuk membuat dan memanggil fungsi:
-
Perisytiharan:
Perkara pertama ialah deklarasi fungsi: nama fungsi dengan jenis di depan, diikuti dengan satu set terbuka dan ditutup kurungan. Dalam kes ini, nama fungsi adalah someFunction (), dan jenis pemulangannya tidak sah.
-
Definisi:
Pengisytiharan fungsi itu diikuti oleh definisi dari apa yang ia lakukan, juga dikenali sebagai badan fungsi. Badan fungsi selalu bermula dengan pendakap terbuka dan berakhir dengan pendakap yang tertutup. Pernyataan di dalam tubuh sama seperti yang dalam gelung atau pernyataan jika.
-
Badan fungsi mengandungi sifar atau lebih kenyataan penyata. Pulangan mengembalikan kawalan ke titik sejurus selepas titik di mana fungsi tersebut digunakan. Kawalan pulangan secara automatik jika ia sampai pada penutup badan akhir badan berfungsi.
Panggilan:
-
Fungsi dipanggil dengan menggunakan nama fungsi yang diikuti dengan kurungan terbuka dan tertutup.
Fungsi sering mengembalikan nilai kepada pemanggil. Kadang-kadang ini adalah nilai yang dikira - fungsi seperti faktorial () mungkin mengembalikan factorial nombor. Kadang-kadang nilai ini adalah petunjuk bagaimana keadaan berlaku - ini biasanya dikenali sebagai pemulangan ralat
. Oleh itu fungsi mungkin akan kembali sifar jika semuanya berjalan dengan baik, dan bukan sifar jika ada yang salah semasa pelaksanaan fungsi tersebut. Untuk mengembalikan nilai dari fungsi, anda perlu membuat dua perubahan:
Gantikan kosong dengan jenis nilai yang anda ingin pulangkan.
-
Letakkan nilai yang anda mahukan fungsi itu akan kembali selepas kata kunci kembali. C ++ tidak membenarkan anda kembali dari fungsi dengan berjalan ke pendakap tertutup akhir jika jenis pemulangan adalah tidak sah.
-
Kekosongan kata kunci adalah C ++ - untuk "tidak ada apa-apa. "Oleh itu fungsi yang diisytiharkan dengan jenis pemulangan int mengembalikan integer. Fungsi yang diisytiharkan dengan jenis pemulangan kekosongan tidak mengembalikan apa-apa.