Rumah >pembangunan bahagian belakang >C++ >Apakah Penentu Fungsi Ahli &, &&, dan const& Digunakan untuk dalam C ?
Pengenalan:
Dalam C , fungsi ahli boleh diisytiharkan dengan pelbagai penentu. Selain daripada const biasa, dua penentu tambahan, & dan &&, telah diperkenalkan dalam standard C 11. Artikel ini bertujuan untuk menjelaskan maksud dan penggunaan penentu ini.
Memahami Penentu:
const&:
Contoh:
<code class="cpp">class A { public: const A& operator*() const&; // Can be invoked on both const and non-const lvalues };</code>
&:
Contoh:
<code class="cpp">class A { public: A& operator*() &; // Can be invoked only on non-const lvalues };</code>
&&:
Contoh:
<code class="cpp">class A { public: A&& operator*() &&; // Can be invoked only on rvalues };</code>
Penggunaan dalam Amalan:
Penentukan ini membenarkan definisi fungsi ahli yang lebih spesifik dan cekap.
Kesimpulan:
Penentukan const&, &, and && memberikan kawalan dan fleksibiliti yang lebih besar apabila mentakrifkan fungsi ahli dalam C . Memahami nuansa mereka membolehkan pengaturcara menulis kod yang lebih cekap dan mantap.
Atas ialah kandungan terperinci Apakah Penentu Fungsi Ahli &, &&, dan const& Digunakan untuk dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!