Introduction :
En C, les fonctions membres peuvent être déclaré avec différents prescripteurs. Outre le const familier, deux spécificateurs supplémentaires, & et &&, ont été introduits dans la norme C 11. Cet article vise à clarifier la signification et les usages de ces spécificateurs.
Comprendre les spécificateurs :
const&:
Exemple :
<code class="cpp">class A { public: const A& operator*() const&; // Can be invoked on both const and non-const lvalues };</code>
&:
Exemple :
<code class="cpp">class A { public: A& operator*() &; // Can be invoked only on non-const lvalues };</code>
&& :
Exemple :
<code class="cpp">class A { public: A&& operator*() &&; // Can be invoked only on rvalues };</code>
Utilisation en pratique :
Ces spécificateurs permettent des définitions de fonctions membres plus spécifiques et efficaces.
Conclusion :
Les spécificateurs const&, &, et && offrent un plus grand contrôle et une plus grande flexibilité lors de la définition des fonctions membres en C . Comprendre leurs nuances permet aux programmeurs d'écrire du code plus efficace et plus robuste.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!