Menelusuri Dilema: Meneroka Sintaks Jenis Pengembalian Trailing dalam C 11
C 11 memperkenalkan sintaks baru untuk fungsi, membenarkan pembangun untuk menentukan jenis pulangan selepas senarai parameter:
auto func_name(int x, int y) -> int;
Sintaks ini berlepas dari pengisytiharan tradisional:
int func_name(int x, int y);
Walaupun penggunaan gaya baharu ini masih terhad, ia menimbulkan persoalan: adakah ia menjadi lalai untuk program C 11 baharu?
Keperluan dan Kelebihan Jenis Trailing Return
Dalam senario tertentu, trailing return jenis menjadi wajib. Ini termasuk fungsi lambda dan contoh decltype di mana nama hujah adalah penting.
Selain itu, jenis pulangan mengekori menawarkan faedah:
Pertimbangan Gaya Campuran
Pangkalan kod dengan gabungan jenis pemulangan tradisional dan mengekori kebimbangan estetik. Walau bagaimanapun, perlu diingat bahawa jenis pengembalian mengekori tidak boleh digunakan secara universal:
Kesimpulan
Keputusan sama ada untuk mengguna pakai jenis pulangan mengekor sebagai lalai bergantung pada keseimbangan faktor. Walaupun ia memberikan kelebihan dalam kebolehbacaan dan kemudahan, ia mungkin tidak sesuai secara universal atau disokong sepenuhnya. Untuk pangkalan kod yang memerlukan penjajaran fungsi yang konsisten atau di mana typedef ahli menonjol, jenis pulangan mengekori menawarkan kelebihan. Walau bagaimanapun, dalam situasi di mana keterlihatan, kebolehtemuan atau keserasian adalah kritikal, sintaks tradisional mungkin kekal diutamakan.
Atas ialah kandungan terperinci Jenis Pulangan Mengikuti dalam C 11: Patutkah Ia Menjadi Piawaian Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!