Maison >développement back-end >C++ >Quand devriez-vous revenir par référence Const en C ?

Quand devriez-vous revenir par référence Const en C ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-08 01:27:13980parcourir

When Should You Return by Const Reference in C  ?

Const renvoyant des valeurs en C

En C , le but de renvoyer une valeur par référence const est d'empêcher les modifications involontaires de l'objet renvoyé . Considérez l'extrait de code suivant :

const Object myFunc() {
    return myObject;
}

En déclarant la valeur de retour comme const, nous garantissons que l'objet renvoyé ne peut pas être modifié accidentellement. Ceci est particulièrement utile dans les scénarios où un objet temporaire est renvoyé et nous ne voulons pas que l'appelant le modifie par inadvertance.

Un inconvénient potentiel du retour par valeur const est qu'il peut limiter la capacité de l'appelant à effectuer certaines opérations. sur l'objet restitué. Par exemple, nous ne pouvons pas utiliser d'opérateurs arithmétiques directement sur l'objet renvoyé sans l'attribuer à une variable non const.

Dans la pratique moderne du C, il est généralement recommandé de renvoyer des valeurs non const à la place. Cela permet à l'appelant de profiter des références rvalue, qui offrent des avantages en termes de performances en évitant les copies inutiles.

Bien que les raisons du retour par valeur const aient pu être valables dans le passé, les progrès du langage et l'utilisation généralisée des références rvalue le rendent obsolète dans la plupart des cas.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn