Dalam C , fungsi ahli boleh diisytiharkan dengan penentu const&, &, dan &&. Walaupun jenis pengembalian fungsi ahli sering menjadi tumpuan perbincangan, penentu ini memainkan peranan penting dalam menentukan kelakuan fungsi ahli.
Const& specifier menunjukkan bahawa lebihan akan digunakan untuk kedua-dua objek nilai const dan bukan const. Contoh penggunaannya ialah:
<code class="cpp">const A a = A(); *a;</code>
Dalam contoh ini, penentu const& membenarkan operator penyahrujukan (*) untuk dipanggil pada objek const a.
Penentukan & mengehadkan penggunaan beban berlebihan kepada objek bukan const. Contoh penggunaannya ialah:
<code class="cpp">A a; *a;</code>
Dalam contoh ini, penentu & memastikan bahawa operator penyahrujukan (*) hanya dipanggil pada objek bukan const a.
Penentukan && mengehadkan penggunaan lebihan untuk menilai objek. Contoh penggunaannya ialah:
<code class="cpp">*A();</code>
Dalam contoh ini, penentu && memastikan bahawa operator penyahrujukan (*) hanya dipanggil pada ungkapan rnilai A().
Penentukan const&, &, dan && untuk fungsi ahli menyediakan cara yang berkuasa untuk mengawal kelakuan fungsi ahli berdasarkan jenis dan kategori nilai objek yang digunakan. Fleksibiliti ini membolehkan kod yang lebih cekap dan ekspresif dalam C .
Atas ialah kandungan terperinci Apakah Tujuan dan Penggunaan Const&, &, dan && Specifiers untuk Fungsi Ahli dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!