Apa Perbedaan Antara int dan int& di C++?

Apa Perbedaan Antara Int Dan Int Di C



Dalam bahasa pemrograman, data disimpan di memori utama melalui variabel sehingga kita dapat mengambil, mengakses, dan melakukan beberapa operasi pada data. C ++ memiliki tipe data yang digunakan untuk mengalokasikan data dalam memori menggunakan variabel. Tipe data ini memberi tahu tipe data, dan sudah ditentukan sebelumnya di kompiler C++. Kita juga bisa membuat referensi satu data dengan data lain di memori dengan menggunakan & operator di C++. Artikel ini akan menyoroti poin-poin berikut.

Mari kita tunjukkan kueri di atas satu per satu.







Apa itu int di C++?

Dalam C++, int adalah tipe data yang hanya mengacu pada data tipe integer. int adalah kata kunci yang dicadangkan di C++ yang hanya memiliki nilai integer sehingga kita dapat menyimpannya di memori dan melakukan beberapa operasi. Di C++ kami menggunakan tipe data int untuk mendeklarasikan nilai positif, negatif, dan nol dalam program kami.



Variabel tipe integer membutuhkan 4 byte dalam memori. Dalam C++ deklarasi variabel tipe integer disebutkan di bawah ini:



int A = 10 ;





Di atas, variabel tipe integer dibuat dengan nama A dan tempat di memori utama yang memiliki nilai tersimpan 10.

Apa itu int& di C++?

Int& berarti referensi ke variabel tipe integer. Artinya akan menunjuk ke variabel tipe integer yang sudah ada di penyimpanan. Variabel referensi harus diinisialisasi untuk menautkan ke item nyata dengan tipe yang sama saat dideklarasikan. Berikut ini adalah inisialisasi int&:



int a = 5 ;
int & ref_var = sebuah;

Dalam hal ini, ref_var adalah referensi untuk A . Setiap operasi aktif ref_var mewakili tindakan pada A variabel. Misalnya, jika kita mengetik ref_var= 25; nilai a akan diubah menjadi 25 karena ref_var variabel hanyalah alias untuk A variabel.

Contoh: Perbedaan Antara int dan int& di C++

Untuk memahami perbedaan antara int dan int&, lihat contoh di bawah ini:

#termasuk
menggunakan namespace std;

int utama ( ) {
int a = 2 ; // buat variabel integer a dan berikan nilainya 2
int b = a; // buat salinan a dan tetapkan ke b
a = 4 ; // ubah nilai a menjadi 4
cout << A << akhir; // keluaran: 4
cout << B << akhir; // keluaran: 2
kembali 0 ;
}

Keluaran

Dalam kode di atas ini, mengubah nilai A tidak mengubah nilai dari B , Karena B hanyalah salinan dari A yang didefinisikan di awal fungsi utama.

#termasuk
menggunakan namespace std;

int utama ( ) {
int a = 2 ; // buat variabel integer a dan berikan nilainya 2
int & ref_var = a; // membuat referensi ke a
a = 4 ; // ubah nilai a menjadi 4
cout << A << akhir; // keluaran: 4
cout << ref_var << akhir; // keluaran: 4
kembali 0 ;
}

Keluaran

Dalam contoh ini, ref_var adalah referensi untuk A . Ketika nilai dari A diubah, nilai dari ref_var juga diubah, karena keduanya mengacu pada nilai yang sama.

Perbedaan Kunci int dan int& dalam Bahasa C++

Tabel berikut akan menjelaskan beberapa perbedaan umum antara int dan int&:

int int&
Tipe data yang primitif dan memiliki nilai numerik adalah int. int& adalah jalur akses ke variabel numerik yang berfungsi sebagai alias untuk variabel aktual.
Mempekerjakan int berinteraksi dengan nilai riil variabel. Int& adalah alias untuk bilangan bulat yang dapat diterapkan untuk mengubah variabel aktual.
Variabel tipe int membutuhkan alokasi memori baru. Int& tidak mengalokasikan memori baru, karena menggunakan memori variabel yang ada.
Cakupan dan durasi variabel integer bersifat independen. Cakupan dan durasi int& tidak ditentukan. Mereka terjadi hanya ketika variabel referensi int yang mereka rujuk terjadi.

Kesimpulan

Seperti bahasa pemrograman lainnya, C++ juga memberikan banyak fungsi yang sudah didefinisikan dalam interpreter C++. Salah satu tipe data yang populer adalah int tipe data yang menerima data integer, dan int& adalah referensi variabel int yang membuat perubahan langsung ke int variabel. Perbedaan utama antara int Dan int& adalah int mendeklarasikan variabel baru, sementara int& adalah variabel referensi yang membuat perubahan pada variabel yang dideklarasikan int jenis.