In un linguaggio di programmazione, i dati vengono archiviati nella memoria principale tramite variabili in modo da poter recuperare, accedere ed eseguire alcune operazioni sui dati. C++ ha tipi di dati che vengono utilizzati per allocare i dati in memoria utilizzando variabili. Questi tipi di dati indicano il tipo di dati e sono predefiniti nel compilatore C++. Possiamo anche fare riferimento a un dato con un altro dato in memoria utilizzando & operatore in C++. Questo articolo farà luce sui seguenti punti.
Dimostriamo le query di cui sopra una per una.
Cos'è int in C++?
In C++ un int è un tipo di dati che fa riferimento solo a dati di tipo intero. L'int è una parola chiave riservata in C++ che ha solo un valore intero in modo che possiamo salvarla in memoria ed eseguire alcune operazioni. In C++ usiamo il tipo di dati int per dichiarare qualsiasi valore positivo, negativo e zero nel nostro programma.
Una variabile di tipo intero occupa 4 byte in memoria. In C++ la dichiarazione della variabile di tipo intero è menzionata di seguito:
int UN = 10 ;
Sopra, viene creata una variabile di tipo intero con il nome di UN e un posto nella memoria principale che ha un valore memorizzato di 10.
Cos'è int& in C++?
Il int& indica il riferimento a una variabile di tipo intero. Significa che punterà a una variabile di tipo intero che esiste già nella memoria. Una variabile di riferimento deve essere inizializzata per collegarsi a un elemento reale dello stesso tipo quando viene dichiarata. Quanto segue è l'inizializzazione di int&:
int a = 5 ;
int & ref_var = un;
In questo caso, il ref_var è un riferimento a UN . Qualsiasi operazione su ref_var rappresenta un'azione su UN variabile. Ad esempio, se digitiamo ref_var= 25; il valore di a verrà modificato in 25 perché the ref_var variabile è solo un alias per UN variabile.
Esempi: differenza tra int e int& in C++
Per comprendere la differenza tra int e int&, vedere gli esempi seguenti:
#includeutilizzando lo spazio dei nomi std;
int principale ( ) {
int a = 2 ; // creare una variabile intera a e assegnarle il valore 2
intero b = un; // creare una copia di a e assegnarla a b
un = 4 ; // modificare il valore di a to 4
cout << UN << finel; // produzione: 4
cout << B << finel; // produzione: 2
ritorno 0 ;
}
Produzione
In questo codice sopra, cambiando il valore di UN non cambia il valore di B , Perché B è solo una copia di UN che è definito all'inizio della funzione principale.
#includeutilizzando lo spazio dei nomi std;
int principale ( ) {
int a = 2 ; // creare una variabile intera a e assegnarle il valore 2
int & ref_var = a; // creare un riferimento ad a
un = 4 ; // modificare il valore di a to 4
cout << UN << finel; // produzione: 4
cout << ref_var << finel; // produzione: 4
ritorno 0 ;
}
Produzione
In questo esempio, ref_var è un riferimento a UN . Quando il valore di UN è cambiato, il valore di ref_var è anche cambiato, perché entrambi si riferiscono allo stesso valore.
Distinzioni chiave di int e int& nel linguaggio C++
La tabella seguente spiegherà alcune differenze generali tra int e int&:
int | int& |
Un tipo di dati che è primitivo e che contiene un valore numerico è int. | int& è un punto di accesso a una variabile numerica che funge da alias per la variabile effettiva. |
L'utilizzo di int interagisce con il valore reale della variabile. | Int& è un alias per un numero intero che può essere applicato per modificare la variabile effettiva. |
Una variabile di tipo int accetta una nuova allocazione di memoria. | Un int& non alloca nuova memoria, poiché utilizza la memoria variabile esistente. |
L'ambito e la durata delle variabili intere sono indipendenti. | L'ambito e la durata di int& non sono specificati. Hanno luogo solo mentre si verifica la variabile di riferimento int a cui si riferiscono. |
Conclusione
Come altri linguaggi di programmazione, anche il C++ fornisce molte funzionalità che sono già definite nell'interprete C++. Uno dei tipi di dati popolari è il int tipo di dati che accetta dati interi e int& è un riferimento a una variabile int che apporta modifiche dirette a int variabili. La principale differenza tra int E int& is int dichiara una nuova variabile, mentre int& è una variabile di riferimento che apporta modifiche alle variabili dichiarate di int tipo.