Rumah > pembangunan bahagian belakang > C++ > const Fred& atau Fred const&: Peletakan Manakah Yang Diutamakan dalam C ?

const Fred& atau Fred const&: Peletakan Manakah Yang Diutamakan dalam C ?

DDD
Lepaskan: 2024-11-25 06:13:12
asal
921 orang telah melayarinya

 const Fred& or Fred const&: Which Placement Is Preferred in C  ?

Rujukan const: Peletakan Sebelum lwn. Selepas Penentu Jenis dalam C

Dalam C , terdapat pilihan antara meletakkan penentu rujukan const (const Fred&) sebelum atau selepas penentu jenis (Fred const&). Walaupun ia kelihatan sama dari segi semantik, peletakan itu boleh mempunyai implikasi gaya.

Kesamaan Semantik

Secara sintaksis, const Fred& dan Fred const& mewakili jenis yang sama: rujukan tetap kepada objek Fred. Pengkompil mentafsirkannya secara bergantian, sekali gus menghapuskan sebarang perbezaan semantik.

Keutamaan Gaya

Walau bagaimanapun, walaupun secara semantik acuh tak acuh, terdapat pemisahan keutamaan apabila ia berkaitan dengan gaya. Sesetengah pengaturcara lebih suka meletakkan const sebelum penentu jenis (const Fred&), memetik penjajarannya dengan buku Bahasa Pengaturcaraan C dan standard C. Yang lain menyokong penempatan penentu jenis jawatan (Fred const&), mendapat inspirasi daripada gaya yang digunakan dalam Bahasa Pengaturcaraan C oleh K&R dan standard C.

Kelebihan const Fred&

  • Mengikut gaya yang digunakan oleh Stroustrup dalam buku Cnya.
  • Mematuhi gaya yang digunakan dalam piawai C.

Kelebihan Fred const&

  • Sejajar dengan sintaks yang digunakan dalam buku seminal C K&R.
  • Mencerminkan gaya yang diterima pakai dalam Standard C.
  • Boleh mengurangkan risiko kehilangan aksara, seperti sebagai T const bukannya const* T.

Pertimbangan Penghuraian

Peraturan penghuraian kanan ke kiri sering mempengaruhi pilihan gaya. Walau bagaimanapun, perlu diperhatikan bahawa const Fred& juga boleh dihuraikan secara bermakna dari kanan ke kiri: rujukan kepada objek Fred yang berterusan. Selain itu, Fred const* boleh memperkenalkan kekaburan jika ditafsirkan sebagai "pemalar penunjuk kepada T" dan bukannya "penunjuk kepada pemalar T."

Kesimpulan

Akhirnya, pilihan antara const Fred& dan Fred const& mendidih turun kepada keutamaan peribadi. Walau bagaimanapun, memandangkan konvensyen yang telah ditetapkan dalam komuniti C dan C, const Fred& nampaknya mempunyai sedikit kelebihan dalam populariti.

Atas ialah kandungan terperinci const Fred& atau Fred const&: Peletakan Manakah Yang Diutamakan dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan