Rumah >pembangunan bahagian belakang >C++ >Untuk Menjejak atau Tidak Menjejaki: Adakah Fungsi C 11 Menggunakan Jenis Pulangan Mengekor?

Untuk Menjejak atau Tidak Menjejaki: Adakah Fungsi C 11 Menggunakan Jenis Pulangan Mengekor?

Barbara Streisand
Barbara Streisandasal
2024-12-17 16:44:12795semak imbas

To Trail or Not to Trail: Should C  11 Functions Use Trailing Return Types?

Jenis Trailing Return: Pilihan Bergaya untuk Program C 11

C 11 memperkenalkan konsep jenis trailing return, sintaks baharu yang membolehkan pembangun untuk mengisytiharkan jenis pemulangan fungsi selepas hujahnya. Ini telah mencetuskan perdebatan tentang sama ada ia harus menjadi gaya lalai untuk program C 11 baharu.

Sebab Menggunakan Jenis Pulangan Mengekor

Walaupun jenis pemulangan mengekor mungkin kelihatan asing , mereka menawarkan beberapa kelebihan:

  • Kejelasan: Menentukan jenis pemulangan secara jelas dalam tandatangan fungsi boleh meningkatkan kebolehbacaan, terutamanya dalam kes di mana jenis pemulangan adalah rumit atau samar-samar.
  • Penduaan Kod Dikurangkan: Dalam definisi fungsi ahli, jenis pengembalian mengekori menghapuskan keperluan untuk mengulang kelas dan jenis ahli kelayakan.
  • Penjajaran: Penggunaan jenis pengembalian pengekoran yang konsisten menghasilkan kod yang menyenangkan dari segi estetika, dengan semua nama fungsi dijajarkan secara menegak.

Kes Di Mana Mengekor Jenis Pemulangan Diperlukan

Tertentu senario menuntut penggunaan jenis pengembalian mengekor:

  • Jenis pengembalian Lambda, apabila dinyatakan, mesti ditakrifkan sebagai jenis pengembalian mengekor.
  • Jenis pemulangan yang menolak yang bergantung pada nama argumen dalam skop .

Sepatutnya Jenis Pulangan Mengekori Norma?

Sama ada jenis pulangan mengekor harus diterima pakai secara universal adalah soal keutamaan peribadi. Sesetengah pembangun mengutamakan sintaks tradisional kerana kebiasaannya, manakala yang lain lebih suka kejelasan yang dipertingkatkan dan estetika kod yang disediakan oleh jenis pulangan mengekori.

Untuk projek C 11 baharu, adalah penting untuk mewujudkan gaya yang konsisten untuk mengelakkan gabungan sintaks. Walau bagaimanapun, keputusan akhirnya bergantung pada konteks, kebolehbacaan dan pilihan peribadi pasukan projek.

Atas ialah kandungan terperinci Untuk Menjejak atau Tidak Menjejaki: Adakah Fungsi C 11 Menggunakan Jenis Pulangan Mengekor?. 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