Üye değişkenler
- C++ kursu
- Orta seviye
- Ders 2/116
- 5 dk
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
#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
#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
class Product { public: std::string ____; };
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?
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 |