0Pricing
C++ Academy · Ders

Üye Değişkenler ve Metotlar

Üye değişkenler tanımlayın, üye metotlar yazın ve bunlara örnekler üzerinden başvurun

Üye Değişkenler ve Metotlar, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.

Bir Sınıfın Üyeleri

Bir sınıf şunları içerebilir:

  • Üye değişkenleri (veri, bazen alan olarak adlandırılır)
  • Üye işlevleri (yöntemler)
  • İç içe türler (tür tanımları, numaralandırmalar, sınıflar)
  • Statik üyeler (tüm örnekler arasında paylaşılır)

Üye Değişkenleri Bildirme

Üye değişkenlerini sınıf gövdesinde bildirin. Daha düzenli bir kod için C++11 sınıf içi varsayılan başlatıcılarını kullanın.

class Person {
    std::string name_ = "unknown";
    int age_ = 0;
public:
    // ...
};

Adlandırma Kuralları

Özel üyeler için yaygın kurallar:

  • Sonda alt çizgi: name_
  • Başta m_: m_name
  • Örtük this-> içeren yalın adlar

Birini seçin ve tutarlı kalın.

Yöntemleri Sınıf İçinde Tanımlama

Kısa yöntemler sınıf gövdesinde satır içi olarak tanımlanabilir — ayrıca örtük olarak satır içidir.

class Counter {
    int n_ = 0;
public:
    void increment() { ++n_; }
    int value() const { return n_; }
};

Yöntemleri Sınıf Dışında Tanımlama

Daha uzun yöntemler genellikle sınıf dışında, çoğunlukla bir .cpp dosyasında tanımlanır. Kapsam çözümleme operatörünü :: kullanın.

// header
class Logger {
public:
    void log(const std::string& msg);
};

// implementation
void Logger::log(const std::string& msg) {
    std::cout << "[LOG] " << msg << "\n";
}

Yöntemleri Çağırma

Nesnelerde nokta söz dizimini, işaretçilerde ok söz dizimini kullanın.

Counter c;
c.increment();

Counter* p = &c;
p->increment();

Sabit Yöntemler

Nesneyi değiştirmeyen yöntemler const ile işaretlenmelidir. Bu yöntemler const örnekler üzerinde çağrılabilir.

class Counter {
    int n_ = 0;
public:
    int value() const { return n_; }   // does not modify *this
};

Statik Üyeler

Statik üyeler örneklere değil, sınıfa aittir. static ile bildirin ve bir kaynak dosyada tanımlayın.

class Logger {
public:
    static int messageCount;
    static void log(const std::string& msg);
};
int Logger::messageCount = 0;

Erişim Belirleyicileri

Üç erişim düzeyi vardır:

  • public — her yerden erişilebilir
  • private — yalnızca sınıfın içinden erişilebilir
  • protected — sınıfın ve türetilmiş sınıfların içinden erişilebilir

Uygulamada Kapsülleme

Veri üyelerini özel yapın. Bunları, değişmez koşulları uygulayan yöntemler üzerinden dışarı açın.

class Temperature {
    double celsius_ = 0.0;
public:
    void setCelsius(double c);     // validates range
    double celsius() const { return celsius_; }
    double fahrenheit() const { return celsius_ * 9.0/5.0 + 32; }
};

Yöntemler ve Serbest İşlevler

Her şeyin bir yöntem olması gerekmez. Bir işlev yalnızca herkese açık arayüzü kullanıyorsa serbest işlevi tercih edin — bu, bağımlılığı azaltır.

Hızlı Kontrol

Bir üye işlevinin nesneyi değiştirmediğini hangi anahtar sözcük belirtir?

Özet

Üye değişkenleri örneğe özgü durumu tutar; yöntemler bu durum üzerinde işlem yapar. Değişiklik yapmayan yöntemleri const olarak işaretleyin. Verileri özel yapın ve davranışı küçük, bilinçli tasarlanmış bir herkese açık arayüz üzerinden sunun.

Sıkça Sorulan Sorular

“Üye Değişkenler ve Metotlar” dersi ücretsiz mi?

Evet — “Üye Değişkenler ve Metotlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.

“Üye Değişkenler ve Metotlar” dersinde ne öğreneceğim?

Üye değişkenler tanımlayın, üye metotlar yazın ve bunlara örnekler üzerinden başvurun C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C++ Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Üye Değişkenler ve Metotlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. struct ve class: Hangisi Ne Zaman Kullanılmalı
  2. Üye Değişkenler ve Metotlar
  3. Yapıcılar ve Üye Başlatıcı Listeleri
  4. this İşaretçisi ve Kapsülleme
← C++ Academy Sayfasına Dön