Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa fungsi void tidak boleh diberikan nilai dalam c++?

Mengapa fungsi void tidak boleh diberikan nilai dalam c++?

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

Dalam C++, fungsi void tidak boleh diberikan nilai atas sebab-sebab berikut: Jenis ketidakpadanan: fungsi void tidak mempunyai nilai pulangan, jenis tidak sah dan ia tidak serasi dengan jenis operan pengendali tugasan. Intipati penunjuk fungsi: Fungsi void tidak mempunyai alamat pemulangan, menjadikannya mustahil untuk menyimpannya dalam penuding fungsi, menyebabkan tugasan menjadi tidak sah. Elakkan kekeliruan: melarang tugasan menghalang kepercayaan yang salah bahawa fungsi batal boleh mengembalikan nilai. Permudahkan: melumpuhkan tugasan memudahkan bahasa dan meningkatkan ketekalan dan kebolehbacaan. .

Fungsi void tidak mempunyai nilai pulangan, jadi jenisnya adalah void.

Mengapa fungsi void tidak boleh diberikan nilai dalam c++?Pengendali tugasan memerlukan operan daripada jenis yang sama.

Memandangkan void adalah jenis istimewa, ia tidak serasi dengan mana-mana jenis lain.

Intipati penuding fungsi

Penunjuk fungsi menghala ke alamat kod fungsi.

    fungsi void tidak mempunyai nilai pulangan, jadi ia tidak mempunyai alamat pemulangan.
  • Ini menjadikan penunjuk fungsi void tidak dapat menyimpan alamat yang sah, menyebabkan operasi penugasan menjadi tidak sah.
  • Elak kekeliruan

Membenarkan tugasan membatalkan fungsi boleh menyebabkan kekeliruan kerana ia mungkin memberi tanggapan salah kepada orang ramai bahawa fungsi batal boleh mengembalikan nilai.

    Tidak membenarkan penugasan untuk membatalkan fungsi membantu mengelakkan kekeliruan tersebut.
  • Pastikan bahasa mudah

Tidak membenarkan penugasan untuk membatalkan fungsi menjadikan bahasa C++ lebih bersih kerana ia menghilangkan keperluan untuk operasi sedemikian. Ini membantu mengekalkan bahasa yang konsisten dan boleh dibaca.

    Atas ialah kandungan terperinci Mengapa fungsi void tidak boleh diberikan nilai 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