Maison  >  Article  >  développement back-end  >  Résumé des références en c++

Résumé des références en c++

零到壹度
零到壹度original
2018-03-31 11:17:261547parcourir

Cet article partage principalement avec vous le résumé de la citation en C++. Les amis qui en ont besoin peuvent y jeter un œil.

Résumé de la citation

(1) Dans l'utilisation de références, cela n'a aucun sens de simplement donner un alias à une variable. Le but des références est principalement utilisé pour résoudre le problème du transfert de gros morceaux de données ou d'objets dans le transfert de paramètres de fonction. .

(2) L'utilisation d'une référence aux paramètres de la fonction de transfert peut garantir qu'aucune copie n'est générée pendant le transfert des paramètres, améliorant ainsi l'efficacité du transfert, et grâce à l'utilisation de const, la sécurité du transfert de référence est assurée.

(3) La différence entre une référence et un pointeur est qu'après qu'un pointeur pointe vers un objet via une variable de pointeur, il opère indirectement sur la variable vers laquelle il pointe. L'utilisation de pointeurs dans le programme rend le programme moins lisible ; la référence elle-même est un alias de la variable cible et l'opération sur la référence est l'opération sur la variable cible.

(4) Moment d'utilisation des références. Il est recommandé d'utiliser des références pour les opérateurs de flux << et >>, la valeur de retour de l'opérateur d'affectation =, les paramètres du constructeur de copie, les paramètres de l'opérateur d'affectation = et d'autres situations.

(1) Passer une référence à une fonction a le même effet que passer un pointeur. À ce stade, le paramètre formel de la fonction appelée devient un alias de la variable ou de l'objet paramètre réel dans la fonction appelante d'origine. Par conséquent, l'opération sur la variable paramètre formel dans la fonction appelée consiste à opérer sur son objet cible correspondant (dans. la fonction d'appel principale).

(2) L'utilisation d'une référence pour transférer les paramètres de fonction ne produit pas de copie des paramètres réels dans la mémoire. Elle opère directement sur les paramètres réels tout en utilisant des variables générales pour transférer les paramètres de fonction, lors d'un appel de fonction ; se produit, Une unité de stockage doit être allouée au paramètre formel. La variable de paramètre formel est une copie de la variable de paramètre réelle. Si un objet est passé, le constructeur de copie sera également appelé. Par conséquent, lorsque les données transmises par les paramètres sont volumineuses, l'utilisation de références est plus efficace et prend moins de place que l'utilisation de variables générales pour transmettre les paramètres.

(3) Bien que l'utilisation de pointeurs comme paramètres de fonction puisse également produire le même effet que l'utilisation de références, les unités de stockage doivent également être allouées aux paramètres formels dans la fonction appelée, et les noms de variables de pointeur "* doivent être réutilisés. ", ce qui est sujet aux erreurs et rend le programme moins lisible ; par contre, au point d'appel de la fonction principale, l'adresse de la variable doit être utilisée comme paramètre réel. Et les citations sont plus faciles à utiliser et plus claires.

Si vous souhaitez utiliser des références pour améliorer l'efficacité du programme et protéger les données transmises à la fonction contre toute modification dans la fonction, vous devez utiliser des références constantes

Recommandations associées :

Citations en C++

Plongez dans les citations C++

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