编程知识 cdmana.com

Référence en C + +

Références:

Type de données &Alias=Nom de la variable;

C'est - à - dire::

C++Cité dans_Données

Voici les variablesaJ'ai pris un aliasb,Nous examinons maintenant la nature de la citation suivante?

int &b=aCe compilateur va nous traduire enint *const b=&a;C'est - à - dire,L'essence de la référence est une constante de pointeur.Et puiscout<<bLe compilateur Central nous traduit encout<<*b;


Quelques remarques sur la citation:

1.La référence doit être initialisée,Commeint &b;C'est mal écrit.

2.Après l'initialisation de la référence,Vous ne pouvez pas changer l'objet référencé,Pourquoi??C'est compréhensible.,L'essence de la référence est une constante de pointeur,La constante du pointeur signifie que le pointeur pointe vers une position fixe,Vous ne pouvez pas changer où vous pointez.

Une référence peut exister comme valeur de retour d'une fonction.

Attention!:Ne retournez pas les références de variables locales.

Et l'appel de fonction peut être une valeur de gauche , Mais la valeur de retour, si elle est référencée .

C++Cité dans_Appel de fonction_02


Au fait, les références constantes :

C++Cité dans_Constante du pointeur_03

Nous avons remarqué ici que nous voulions juste a Utilisé dans la fonction de transfert de données pour , Mais ça change aValeur de, Donc ici nous ajoutons int &bAjouterconst,C'est - à - direconst int &b(Ouint const &bC'est possible.)

C++Cité dans_Données_04

C'est une erreur., Description les données entrantes ont été modifiées .


Si quelque chose ne va pas,Bienvenue..

版权声明
本文为[Ne t'enfuis pas.]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125180119809n.html

Tags rence en
Scroll to Top