Jenis Pengembalian dan Tandatangan Fungsi dalam C
Dalam C , jenis pengembalian fungsi tidak dianggap sebagai sebahagian daripada tandatangannya untuk fungsi biasa , bermakna fungsi yang bukan pengkhususan templat fungsi. Ini bermakna fungsi dengan nama dan jenis parameter yang sama boleh dibebankan, walaupun ia mempunyai jenis pulangan yang berbeza.
Tandatangan Pengkhususan Templat Fungsi
Walau bagaimanapun, untuk fungsi pengkhususan templat, jenis pemulangan disertakan dalam tandatangan. Ini kerana tandatangan pengkhususan templat fungsi termasuk tandatangan templat itu sendiri, serta jenis pemulangan dan senarai parameter templat.
Mengapakah ia Bukan Sebahagian daripada Tandatangan Fungsi?
Sebab jenis pulangan tidak dianggap sebagai sebahagian daripada tandatangan fungsi untuk fungsi biasa tidak dinyatakan secara jelas dalam Piawaian C. Walau bagaimanapun, boleh disimpulkan bahawa ia adalah disebabkan oleh fakta bahawa lebihan fungsi adalah berdasarkan pada pengecam fungsi dan jenis parameter.
Apabila Lebih Muatan Tidak Sah
Walaupun jenis pulangan bukan sebahagian daripada tandatangan, Piawaian melarang melebihkan fungsi dengan jenis pulangan yang berbeza. Ini bermakna kod berikut akan mengakibatkan ralat penyusunan dalam penyusun utama semasa:
int f(); double f(); // invalid
Kesimpulan
Dalam C , jenis pulangan bukan sebahagian daripada tandatangan fungsi biasa tetapi termasuk dalam tandatangan pengkhususan templat fungsi. Perbezaan ini penting untuk difahami apabila membebankan fungsi dan bekerja dengan templat fungsi.
Atas ialah kandungan terperinci Adakah Jenis Pemulangan Sebahagian daripada Tandatangan Fungsi C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!