Rumah >pembangunan bahagian belakang >C++ >Mengapa fungsi void tidak boleh diberikan nilai dalam c++?
Fungsi void tidak mempunyai nilai pulangan, jadi jenisnya adalah void.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. .
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.
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 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!