Comprendre les références const et const dans les arguments de fonction
En C , const peut être utilisé pour garantir qu'un objet ne sera pas modifié dans un fonction. Cependant, quand devez-vous utiliser const comme argument et quand devez-vous utiliser une référence const à la place ?
Références Const vs. Pointeurs
Lors du passage d'un objet par référence, vous pouvez spécifier si la référence peut ou non modifier l'objet en utilisant const. Par rapport au passage d'un pointeur, les références const :
Références const et passage par valeur
Lorsque vous décidez entre les références const et le passage par valeur, tenez compte de la taille de l'objet et du coût de copie.
Pointeurs Const vs surcharges non modificatrices
Pour les paramètres facultatifs, vous pouvez utiliser un pointeur const pour spécifiez que le paramètre peut être nul ou fournir des surcharges pour différents cas :
Const par valeur en tant que détail d'implémentation
Lors du passage par valeur, const est purement un détail d'implémentation. Les fonctions suivantes sont identiques :
<code class="cpp">void f(T); void f(T const);</code>
Cela permet une flexibilité dans la transmission des arguments tout en conservant l'identité de la fonction.
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!