Soalan ini berkisar tentang konsep rujukan const dan keupayaannya untuk memanjangkan hayat objek sementara dalam C . Secara khusus, ia menyiasat mengapa menghantar nilai r (objek sementara) melalui rujukan const dibenarkan, manakala rujukan biasa tidak membenarkan ini.
Dalam contoh yang disediakan:
<code class="cpp">void display(const int& a) { cout << a ; }</code>
Fungsi ini boleh dipanggil dengan paparan seperti literal(5); tanpa sebarang masalah. Walau bagaimanapun, jika kata kunci const dialih keluar, ia akan gagal. Tingkah laku ini timbul kerana rujukan const memanjangkan jangka hayat nilai sementara sehingga tamat skop yang mengandungi, dengan berkesan memanjangkan kewujudannya melebihi skop terdekat biasa mereka. Selain itu, lanjutan ini dicapai tanpa overhed tambahan pembinaan salinan yang akan berlaku dengan pembolehubah tempatan biasa.
Pada dasarnya, rujukan const menyediakan cara untuk merujuk nilai sambil mengekalkan sifat sementaranya, menawarkan prestasi tinggi dan mekanisme yang mudah untuk bekerja dengan objek ini.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang menangkap intipati penjelasan anda dan mematuhi format soalan: Pilihan 1 (Lebih langsung): Mengapa Rujukan Const Dibenarkan Mengikat kepada Nilai R dalam C? Pilihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!