C++'da int ve int& arasındaki fark nedir?

C Da Int Ve Int Arasindaki Fark Nedir



Bir programlama dilinde, verileri alabilmemiz, erişebilmemiz ve veriler üzerinde bazı işlemler yapabilmemiz için veriler ana bellekte değişkenler aracılığıyla depolanır. C++, değişkenleri kullanarak bellekteki verileri ayırmak için kullanılan veri türlerine sahiptir. Bu veri türleri, veri türünü söyler ve C++ derleyicisinde önceden tanımlanır. Ayrıca kullanarak bir verinin referansını bellekteki başka bir veri ile yapabiliriz. & C++'da operatör. Bu makale aşağıdaki noktalara biraz ışık tutacaktır.

Yukarıdaki sorguları tek tek gösterelim.







C++'da int nedir?

C++'da bir int, yalnızca tamsayı türü verilere atıfta bulunan bir veri türüdür. int, C++'da yalnızca bir tamsayı değerine sahip ayrılmış bir anahtar kelimedir, böylece onu belleğe kaydedebilir ve bazı işlemler gerçekleştirebiliriz. C++'da programımızda herhangi bir pozitif, negatif ve sıfır değeri bildirmek için int veri tipini kullanırız.



Tamsayı tipi bir değişken, bellekte 4 bayt alır. C++'da tamsayı türü değişkeninin bildirimi aşağıda belirtilmiştir:



int A = 10 ;





Yukarıda, adında bir tamsayı tipi değişken yaratılmıştır. A ve ana bellekte saklanan değeri 10 olan bir yer.

C++'da int& nedir?

int&, bir tamsayı tipi değişkene referans anlamına gelir. Bu, depoda zaten var olan bir tamsayı tipi değişkene işaret edeceği anlamına gelir. Bildirildiğinde, aynı türden gerçek bir öğeye bağlanmak için bir referans değişkeni başlatılmalıdır. Aşağıdaki int&'nin başlatılmasıdır:



int bir = 5 ;
int & ref_var = bir;

bu durumda, ref_var bir referanstır A . üzerinde herhangi bir işlem ref_var üzerinde bir eylemi temsil eder A değişken. Örneğin, yazarsak ref_var= 25; a'nın değeri 25 olarak değiştirilecektir çünkü ref_var değişken yalnızca bir takma addır A değişken.

Örnekler: C++'da int ve int& Arasındaki Fark

int ve int& arasındaki farkı anlamak için aşağıdaki örneklere bakın:

#include
ad alanı std kullanarak;

int ana ( ) {
int bir = 2 ; // bir tamsayı değişkeni a oluşturun ve ona değer atayın 2
int b = bir; // a'nın bir kopyasını oluştur ve b'ye ata
bir = 4 ; // a'nın değerini değiştirmek 4
cout << A << son; // çıktı: 4
cout << B << son; // çıktı: 2
geri dönmek 0 ;
}

Çıktı

Bu yukarıdaki kodda, değerini değiştirmek A değerini değiştirmez B , Çünkü B sadece bir kopyası A ana fonksiyonun başında tanımlanır.

#include
ad alanı std kullanarak;

int ana ( ) {
int bir = 2 ; // bir tamsayı değişkeni a oluşturun ve ona değer atayın 2
int & ref_var = a;   // bir referans oluşturmak
bir = 4 ; // a'nın değerini değiştirmek 4
cout << A << son; // çıktı: 4
cout << ref_var << son; // çıktı: 4
geri dönmek 0 ;
}

Çıktı

Bu örnekte, ref_var bir referanstır A . değeri A değeri değiştirilir, ref_var her ikisi de aynı değere başvurduğu için de değiştirilir.

C++ Dilinde int ve int&'nin Temel Ayrımları

Aşağıdaki tablo int ve int& arasındaki bazı genel farkları açıklayacaktır:

int int&
İlkel ve sayısal bir değer tutan bir veri türü int'dir. int&, gerçek değişken için takma ad görevi gören sayısal bir değişkene erişim noktasıdır.
int kullanmak, değişkenin gerçek değeriyle etkileşime girer. Int&, gerçek değişkeni değiştirmek için uygulanabilecek bir tamsayı takma adıdır.
int tipi bir değişken, yeni bir bellek tahsisi alır. Bir int&, mevcut değişken belleği kullandığından yeni bellek ayırmaz.
Tamsayı değişkenlerinin kapsamı ve süresi bağımsızdır. int& kapsamı ve süresi belirtilmemiştir. Yalnızca başvurdukları int başvuru değişkeni oluştuğunda gerçekleşirler.

Çözüm

Diğer programlama dilleri gibi, C++ da C++ yorumlayıcısında zaten tanımlanmış olan birçok işlevsellik sağlar. Popüler veri türlerinden biri, int tamsayı verilerini kabul eden veri türü ve int& doğrudan değişiklikler yapan bir int değişken referansıdır. int değişkenler. arasındaki temel fark int Ve int& int yeni bir değişken bildirirken, int& belirtilen değişkenlerde değişiklikler yapan bir referans değişkenidir. int tip.