Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sekiranya kita menulis return 0 untuk fungsi void dalam C++?

Sekiranya kita menulis return 0 untuk fungsi void dalam C++?

下次还敢
下次还敢asal
2024-05-09 03:09:16561semak imbas

Fungsi batal dalam C++ tidak perlu mengembalikan 0 kerana ia tidak mengembalikan sebarang nilai dan kawalan dikembalikan secara automatik selepas melaksanakan blok kod. Terdapat dua pengecualian: anda boleh mengembalikan kod ralat semasa mengendalikan ralat, atau anda boleh menggunakan pernyataan pulangan untuk keluar dari fungsi lebih awal. . Oleh itu, mereka sememangnya tidak memerlukan penyata pulangan yang jelas, termasuk mengembalikan 0.

Cara ia berfungsi: Sekiranya kita menulis return 0 untuk fungsi void dalam C++?

Apabila fungsi void selesai melaksanakan blok kodnya, ia akan mengembalikan kawalan secara automatik kepada fungsi panggilan.

Dalam fungsi void, menggunakan pernyataan pulangan tidak mempunyai kesan praktikal dan tidak akan mengembalikan sebarang nilai.

Oleh itu, tidak perlu menulis pernyataan pulangan 0 semasa menulis fungsi void.

Pengecualian:

Walaupun secara amnya fungsi void tidak diperlukan untuk mengembalikan 0, terdapat dua pengecualian:

Mengendalikan Ralat:

Sesetengah fungsi void boleh mengembalikan kod ralat atau pengecualian. Dalam kes ini, adalah sesuai untuk menggunakan pernyataan pulangan untuk mengembalikan nilai bukan sifar untuk menunjukkan ralat.
  • Pemulangan awal:
  • Jika fungsi void perlu kembali awal di bawah syarat tertentu, anda boleh menggunakan penyata pulangan untuk keluar dari fungsi awal.
Nota lain:

fungsi void boleh mempunyai parameter, tetapi ia tidak boleh mempunyai jenis nilai pulangan.

Tidak seperti fungsi yang mengembalikan nilai bukan batal, fungsi batal tidak boleh menggunakan nilai pulangan untuk menghantar maklumat.
  • Jika anda perlu mengembalikan maklumat daripada fungsi kekosongan, pertimbangkan untuk menggunakan parameter output atau membuang pengecualian.

Atas ialah kandungan terperinci Sekiranya kita menulis return 0 untuk fungsi void dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn