C++'da Üye Değişkeni

C Da Uye Degiskeni



C++'da bir sınıf tanımladığımızda o sınıfın içindeki bazı değişkenleri başlatırız. Bu değişkenler sınıfın “üye değişkenidir”. C++ programlamada yapıcı metodunu kullanarak “üye değişkenini” başlatabiliriz. Belirli bir sınıf nesnesine bağlı olan ve onun tüm yöntemleri veya işlevleri tarafından erişilebilen bir değişken, C++'da 'üye değişken' olarak adlandırılır. Bu yazımızda bu “üye değişkenleri” C++ kodunda bildireceğiz ve “üye değişkenleri” burada detaylı olarak anlatacağız.

Örnek 1:







Bu kod sırasında ihtiyacımız olan “header file”ı da ekleyerek kod yazmaya başlayalım. “iostream” bu koda eklediğimiz başlık dosyasıdır. Bu başlık dosyası, bu kodda ihtiyaç duyduğumuz ve içinde bildirilen mümkün olduğu kadar çok işlevi içerir. Daha sonra “std” olan namespace’i de dahil etmemiz gerekiyor o yüzden “using” anahtar kelimesini “namespace std” ile yerleştirerek buraya ekliyoruz.



Bu “std”yi fonksiyonlarla birlikte ayrı ayrı eklememize gerek yok. Daha sonra “SampleClass” adında bir sınıf tanımlayıp “public” yapıcısını kullanıyoruz. Bu “public” yapıcıda daha sonra üye fonksiyonlarımızda erişeceğimiz bazı üye değişkenlerini deklare ediyoruz. Burada bildirdiğimiz üye değişkenler “int” veri tipinin “mVar1” ve “mVar2”sidir.



Daha sonra bunun altında “setValues()” isimli bir fonksiyon tanımlıyoruz. Bu “setValues()” fonksiyonunda, kullanıcıya iki değer girmesini bildiren mesajı yazdırmak için “cout”u yerleştiriyoruz. Kullanıcının gireceği iki değer “mVar1” ve “mVar2” değişkenlerine kaydedilir. Bu değerleri “cin” yöntemi yardımıyla elde ediyoruz. Her iki değeri de alıp “mVar1” ve “mVar2” içerisine kaydettikten sonra bunun altında başka bir fonksiyon tanımlıyoruz. Bu fonksiyonun adı “cout” ifadelerini kullandığımız “getValues” dur.





Burada önceki kullanıcıdan aldığımız her iki değeri de görüntülemek için “mVar1” ve “mVar2”yi tekrar “cout” içerisine yerleştiriyoruz. Bunun altında sınıf nesnesinin üretildiği “main()” metodunu çağırıyoruz. Sınıf nesnesinin adı “sc1”dir. Daha sonra burada tanımladığımız ilk fonksiyon olan “setValues”u “sc1” nesnesi ile çağırıyoruz.

Bundan sonra tekrar nesne ismini yerleştirip ikinci fonksiyon olan “getValues()”u “sc1” nesne ismi ile çağırıyoruz. Artık bu kodda üye değişkene erişilen sınıf nesnesi ile her iki yöntemi de çağırdığımız için önce değerleri alıyor ve sonra konsolda gösteriyor.



Kod 1:

#include
ad alanı std'sini kullanma;
sınıf Örnek Sınıf {
halk:
int mVar1, mVar2;
void setValues ( ) {
cout <> mVar1 >> mVar2;
}
geçersiz getValues ( ) {
cout << 'İlk üye değişkeninin değeri = ' << mVar1 << sonunda;
cout << 'İkinci üye değişkeninin değeri = ' << mVar2 << sonunda;
}
} ;
int ana ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
geri dönmek 0 ;
}

Çıktı:

Önce mesajı yazdırır. Daha sonra kodda bildirdiğimiz üye değişkenlerde saklanan giriş değerleri olarak “12” ve “456”yı giriyoruz. Daha sonra, üye işlevini kullanarak eriştiğimizde her iki değişkenin değerlerini görüntüler.

Örnek 2:

Şimdi “iostream” başlık dosyasını ve “std” namespace’ini ekledikten sonra “ProductClass” adında bir sınıf tanımlıyoruz. Bu “ProductClass”ta “int” veri tipinde iki değişken bildirdiğimiz “public” yapıcıyı kullanıyoruz. Bunlar üye değişkenler olan “değer” ve “çarpan”dır.

Daha sonra her iki değişkene de erişebilmek için burada “calProductOfTwo()” isminde bir fonksiyon tanımlıyoruz. Buradaki üye fonksiyonudur ve bu fonksiyondaki üye değişkenlere erişiyoruz. Bunun altına “return” anahtar kelimesini kullanıyoruz ve bu iki değişkenin çarpımını veren “değer * çarpanını” yerleştiriyoruz.

Daha sonra “ProductClass”ın “p_obj” isimli nesnesini oluşturduğumuz “main()” fonksiyonunu çağırıp, daha önce bildirdiğimiz üye değişkenlere değerleri atamaktayız. Bu değişkenleri “class” nesnesi yardımıyla başlatıyoruz. Önce nesne adını, ardından üye değişken adını “p_obj.value” yerleştirip “value” değişkenine “33” atadık.

Daha sonra “çarpan” değişkenini başlatıyoruz ve bu değişkene “98” atadık. Şimdi “cout” içerisindeki “calProductOfTwo()” fonksiyonunu her iki üye değişkenin çarpımını gösteren “p_obj” sınıfının nesnesi ile çağırıyoruz.

Kod 2:

#include
ad alanı std'sini kullanma;
sınıf Ürün Sınıfı {
halk:
int değeri;
int çarpanı;
int calProductOfTwo ( ) {
geri dönmek değer * çarpan;
}
} ;
int ana ( ) {
Ürün Sınıfı p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'İki değerin çarpımı =  ' << p_obj.calProductOfTwo ( ) << sonunda;
geri dönmek 0 ;
}

Çıktı:

“Üye” değişkenlerin değerlerinin çarpımı burada görüntülenir. Kodumuzda “class” nesnesini oluşturup “member” fonksiyonunu çağırdıktan sonra “member” fonksiyonu içerisinden “member” değişkenlerine erişip bunları başlattığımızı görebiliriz. Her iki üye değişkenin değerlerinin çarpımı aşağıdaki şekilde verilmiştir:

Örnek 3:

“SumClass” burada bu kodda tanımlanmıştır. Daha sonra “public”te “s_val_1”, “s_val_2” ve “s_val_3” isimli üç üye değişkeni deklare ediyoruz ve tüm değişkenlerin veri tipi “int” oluyor. Daha sonra “member” fonksiyonu olan “calSumOfTwo()” fonksiyonunu tanımlıyoruz ve bu fonksiyondaki değişkenlere ulaşıyoruz. “calSumOfTwo()”da “return” anahtar kelimesini kullanıyoruz. Buraya “s_val_1 + s_val_2” yerleştiriyoruz.

Şimdi bu iki değişkenin toplamını veriyor. Bunun altında “calSumOfThree()” adında bir fonksiyon daha tanımlıyoruz. Bu fonksiyonda, toplamlarını bulmak ve sonuçlarını buraya döndürmek için üç değişkene de erişiriz. Daha sonra “main()” metodunu çağırıyoruz. Burada oluşturulan “class” nesnesi “sObj1”dir.

Bundan sonra burada “class” nesnesi yardımıyla üç üye değişkenin tamamını başlatıyoruz ve “s_val_1”, “s_val_2” ve “s_val_3”e sırasıyla “33”, “98” ve “195” atadık. Daha sonra, “calSumOfTwo()”nun ilk iki değişkenin toplamını ve “calSumOfThree()”nin üç üye değişkenin toplamını gösterdiği “cout”taki her iki “member” fonksiyonunu da çağırırız.

Kod 3:

#include
ad alanı std'sini kullanma;
sınıf Toplam Sınıf {
halk:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
geri dönmek s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
geri dönmek s_val_1 + s_val_2 + s_val_3;
}
} ;
int ana ( ) {
Toplam Sınıf sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'İki değerin toplamı =  ' << sObj1.calSumOfTwo ( ) << sonunda;
cout << 'Üç değerin toplamı =  ' << sObj1.calSumOfThree ( ) << sonunda;
geri dönmek 0 ;
}

Çıktı:

İlk iki üye değişkenin toplamı “131” olup, buraya ilk “üye” fonksiyonunu çağırarak ulaşıyoruz. Üç üye değişkenin toplamı “326” olup bunu kodumuzda ikinci “üye” fonksiyonunu çağırarak elde ederiz.

Çözüm

Bu makalede C++ programlamadaki 'üye değişkenler' derinlemesine incelenmiştir. Sınıfı tanımladıktan sonra “üye değişkenlerin” bildirildiğini anlatmıştık. Bu değişkenlere “class” nesnesi oluşturulduktan sonra kodun her yerinden erişilebilir. Bu üye değişkenlere “üye” fonksiyonlarından da erişebiliriz. Bu değişkenleri “class” nesnesini oluşturduktan sonra başlattık. Burada C++ kodumuzdaki “üye değişkenleri” bildirdik, başlattık ve onlara eriştik.