CodeBlanks Logo Icon CodeBlanks

Üye değişkenler

Sınıf içinde üye değişken (field) tanımlamayı öğrenirsin.

Üye değişkenler

Sınıf gövdesinde tanımlanan değişkenlere üye değişken (member variable) denir. Üye değişkenler nesnenin verisini tutar. Bir Product sınıfında std::string name; bir üye değişkendir.

Üye değişkenlere erişim belirleyici konur: public her yerden, private yalnız sınıf içinden. Şimdilik public kullanıp dışarıdan doğrudan erişeceğiz. Üye değişkenler küçük harfle başlar: name, price, stock.

Üyelere erişim

Bir nesnenin public üyesine nokta ile erişirsin: product.name. Atama da aynı yolla yapılır: product.name = "Kalem";. Önce nesneyi tanımlamış olman gerekir; tanımlamadan erişemezsin.

Üye değişken başlangıçta çöp değer (garbage value) tutabilir. Bu yüzden nesneyi oluşturur oluşturmaz üyelerine değer vermek iyi bir alışkanlıktır. std::string kendiliğinden boş dizeyle başlar ama int gibi türlerde değer verene kadar içerik belirsizdir.

Uygulama Product sınıfına üye değişken ekle

Product sınıfını tanımla. public: altına std::string name; ve int stock; üye değişkenlerini ekle. main içinde bir örnek oluştur, name'i "Kalem" yap ve std::cout ile name'i yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>

// Product sınıfını tanımla

int main() {
    // Product örneği oluştur, name ata ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>

class Product {
public:
    std::string name;
    int stock;
};

int main() {
    Product product;
    product.name = "Kalem";
    std::cout << product.name;
    return 0;
}

Beklenen çıktı

Kalem

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Üye değişken bildirimini tamamla

Soru
class Product { public: std::string ____; };
Cevap
class Product { public: std::string name; };

Açıklama: Üye değişkenler küçük harfle yazılır: name.

2 product.price üyesine nasıl erişilir?

main.cpp
Product product;
  • product.price Doğru cevap
  • product->price
  • product::price
  • product#price

Açıklama: Nokta işareti yığın üzerindeki nesnenin üyesine eriştirir.

3 Bildirimi türüne eşle

Kavram Anlamı
std::string name; Üye değişken
class Product { }; Sınıf tanımı
Product product; Örnek oluşturma
product.name Üyeye erişim

Orta seviye bölümündeki tüm dersler