Qualificateurs de référence dans les déclarations de fonctions membres
En C, une esperluette simple (&) et une esperluette double (&&) peuvent être utilisées comme qualificatifs de référence dans les déclarations de fonctions membres. Ces qualificatifs affectent le type du paramètre d'objet implicite pour les fonctions membres non statiques.
Esperluette unique (référence unique)
L'esperluette unique (&) indique que le La fonction membre peut être invoquée lorsque l'objet est une référence lvalue (c'est-à-dire qu'il fait référence à un objet existant). En d'autres termes, la fonction est appelée avec un objet qui est passé par référence.
L'exemple suivant démontre l'utilisation du qualificatif de référence unique :
class wrap { public: operator obj() const & { ... } // Copy from me. };
Ici, l'opérateur obj( ) la fonction peut être invoquée sur une référence d'objet telle que my_object.operator obj().
Comparaison avec No Esperluette
Si aucun qualificatif de référence n'est spécifié, le paramètre d'objet implicite est une référence lvalue par défaut. Par conséquent, la déclaration de fonction suivante est équivalente à celle ci-dessus :
class wrap { public: operator obj() const { ... } // Copy from me. };
Notes supplémentaires
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!