Ana içeriğe geç
Modül 4 · Ders 1 ders 2Kurstaki 9/18~12 min
Modül dersleri (1/2)

Sınıflar ve Nesneler

Nesneye Yönelik Programlama (OOP), C++'ın temel paradigmasıdır. Verilerin ve işlevlerin sınıflar adı verilen tek varlıklar halinde gruplanmasına olanak tanır.

Bir sınıf bir plan görevi görürken nesne o sınıfın somut bir örneğidir.

class Temel Söz Dizimi

C++'da class anahtar sözcüğünü kullanırsınız. Diğer bazı dillerden farklı olarak, C++'da sınıf tanımlarının ; noktalı virgülle bitmesi gerekir:

C++
#include <iostream>
#include <string>

class Player {
    // By default, all members of a class are private
private:
    std::string name;
    int score = 0;

public:
    // Public methods to access or modify private data
    void setName(std::string newName) {
        name = newName;
    }

    void addScore(int points) {
        score += points;
    }

    void display() {
        std::cout << name << " has " << score << " points!" << std::endl;
    }
};

int main() {
    Player p; // Creating an object of type Player
    p.setName("Marco");
    p.addScore(15);
    p.display();
    return 0;
}

Erişim Belirleyicileri: public ve private

Kapsülleme, bir nesnenin dahili uygulama ayrıntılarını gizlemekten ve yalnızca kontrollü bir arayüzü açığa çıkarmaktan oluşur.

C++ bu denetimi erişim belirticilerini kullanarak yönetir:

  • private: üyelere yalnızca sınıfın üye fonksiyonları içinden erişilebilir.
  • private sınıflar için varsayılan erişim düzeyidir.
  • public: üyelere sınıf dışında herhangi bir yerden erişilebilir.

Kendin dene

Egzersiz#cpp.m4.l1.e1
Denemeler: 0Yükleniyor…

İki özel tamsayı üyesi olan Rectangle adında bir sınıf tanımlayın: genişlik ve yükseklik. Bunları ayarlamak için void setDimensions(int w, int h) genel yöntemini ve genişlik * yükseklik değerini döndüren int getArea() yöntemini ekleyin. Temel olarak bir Dikdörtgen oluşturun, boyutlarını 5 ve 4 olarak ayarlayın ve alanı yazdırın.

Düzenleyici yükleniyor…
İpucu göster

Erişim belirleyicilerini 'özel:' ve 'genel:' kullanın. Sınıfı küme parantezinden sonra noktalı virgül `;` ile kapatmayı unutmayın.

3 denemeden sonra çözüm mevcut

Egzersiz#cpp.m4.l1.e2
Denemeler: 0Yükleniyor…

Özel üye sayısı 0 olarak başlatılan Counter adında bir sınıf tanımlayın. Genel yöntemler void gain() ve int getCount()'u ekleyin. Ana olarak bir Counter nesnesi oluşturun, onu iki kez artırın ve değeri yazdırın.

Düzenleyici yükleniyor…
İpucu göster

C++'da modern olarak, sınıftaki verileri doğrudan başlatabilirsiniz: `int count = 0;`.

3 denemeden sonra çözüm mevcut