Dalam C , terdapat perbezaan halus dalam sintaks untuk mengisytiharkan rujukan const:
int foo1(const Fred &arg) { ... }
int foo2(Fred const &arg) { ... }
Kedua-dua kaedah pengisytiharan menghasilkan rujukan berterusan kepada objek Fred. Walau bagaimanapun, peletakan kata kunci const tidak mempunyai kesan semantik.
Sebagai Soal Gaya
Walaupun gelagat pengisytiharan ini adalah sama, terdapat pilihan gaya untuk pertimbangkan.
Sesetengah memilih const T& (dan const T*), memetik:
Yang lain memilih T const& (dan T const*), berdasarkan kebolehbacaan:
Penghuraian Kanan-ke-Kiri
Hak ke- peraturan parsing kiri menyatakan bahawa pengisytiharan harus dibaca dari kanan ke kiri. Oleh itu, const T& boleh ditafsirkan sebagai "rujukan kepada const T" atau "rujukan const T." Begitu juga, T const& boleh dibaca sebagai "rujukan const kepada T" atau "rujukan const T." Kedua-dua tafsiran adalah betul dari segi tatabahasa, menjadikan peletakan kata kunci const kurang memberi kesan kepada kebolehbacaan berbanding yang dipertikaikan oleh sesetengah pihak.
Akhirnya, pilihan antara gaya pengisytiharan ini adalah soal keutamaan peribadi. Kedua-duanya betul dari segi sintaksis dan menyampaikan maksud yang sama.
Atas ialah kandungan terperinci Rujukan Const dalam C : Const Sebelum atau Selepas Penentu Jenis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!