Nesne Tabanlı Programlama
Sınıflar, kalıtım, polimorfizm ve operator overloading gibi nesne tabanlı programlama tekniklerinin detaylı incelendiği konular.
Nesne Tabanlı Programlama
Sınıflar, kapsülleme, kurucular/yıkıcılar, kopyalama ve taşıma semantiği; kalıtım ve polimorfizm gibi OOP kavramları bu bölümde ele alınır.
Operatör aşırı yükleme ve virtual/override ile çok biçimlilik pratik örneklerle gösterilir.
Amaç: C++’ta OOP prensiplerini etkin biçimde kullanarak genişletilebilir ve bakımı kolay tasarımlar kurmak.
TL;DR
- Sınıf temelleri: alanlar, yöntemler, erişim belirleyiciler (
public,private). - Ömür yönetimi: ctor/dtor, kopya ctor, atama operatörü.
- Kalıtım ve polimorfizm:
virtualfonksiyonlar,override, soyut sınıflar. - Operatör aşırı yükleme:
operator<<,operator==vb.
C++'ta Sınıflara (Class) Giriş
C++’ta class kavramını öğrenin. Sınıf tanımlama, nesne oluşturma, üyeler ve nesne yönelimli programlamanın temelleri örneklerle anlatılıyor.
C++ Constructor ve Destructor Mantığı
C++ constructor ve destructor kullanımını öğrenin. Nesne yaşam döngüsü, başlatma ve kaynak yönetimi örneklerle açıklanıyor.
C++ Copy Constructor ve Assignment Operator
C++ copy constructor ve assignment operator kullanımını öğrenin. Kopyalama semantiği ve nesne yönetimi örneklerle anlatılıyor.
C++ this Pointer Nedir?
C++ this pointer kullanımını öğrenin. Nesnenin kendi örneğine erişim, metot zincirleme ve sınıf tasarımı örneklerle anlatılıyor.
C++ Operator Overloading (Artırma, Karşılaştırma vb.)
C++’ta operator overloading kullanımını öğrenin. Aritmetik, karşılaştırma ve özel operatörleri sınıflarınız için tanımlamayı keşfedin.
C++ Kalıtım (Inheritance) Temelleri
C++’ta kalıtımın temellerini öğrenin. Taban ve türetilmiş sınıflar, erişim belirleyicileri ve kod tekrarını azaltma örneklerle anlatılıyor.
C++ Çok Katmanlı Kalıtım ve Diamond Problem
C++’ta çoklu kalıtım ve Diamond Problem kavramlarını öğrenin. Virtual inheritance ve çözüm yöntemleri örneklerle açıklanıyor.
C++ Polimorfizm: Sanal Fonksiyonlar ve Vtable
C++’ta polimorfizmi öğrenin. Sanal fonksiyonlar, vtable yapısı ve dinamik bağlama ile esnek nesne yönelimli tasarımlar geliştirin.
C++ Soyut Sınıflar ve Arayüzler (Abstract Classes & Interfaces)
C++’ta soyut sınıflar ve arayüzleri öğrenin. Pure virtual fonksiyonlar, interface tasarımı ve polimorfizm örneklerle anlatılıyor.
C++ Encapsulation ve Access Modifiers (public, protected, private)
C++’ta encapsulation ve access modifier kullanımını öğrenin. public, protected ve private ile veri gizleme ve güvenli sınıf tasarımı oluşturun.