Rumah > pembangunan bahagian belakang > C++ > Adakah Jenis Pemulangan Sebahagian daripada Tandatangan Fungsi C?

Adakah Jenis Pemulangan Sebahagian daripada Tandatangan Fungsi C?

Barbara Streisand
Lepaskan: 2024-12-06 06:07:10
asal
699 orang telah melayarinya

Is the Return Type Part of a C   Function Signature?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan