C++ INHERITANCE & POLYMORPHISM: CONSTRUCTORS, DESTRUCTORS, & INHERITANCE EĞİTİMİ

Kalıtımda constructor ve destructor sırasını çözün

Taban ve türemiş sınıf nesne yaşam döngüsü, başlatma sırası, sanal destructor ve kalıtımda kaynak yönetimi

C++ Inheritance ve Polymorphism: Constructors, Destructors ve Inheritance eğitiminde kalıtımda başlatma ve yıkım sırası, sanal destructor, kopya ve atama operatörleri, constructor devralma, nesne dilimleme ve RAII uygulanır.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kalıtımda constructor/destructor zinciri, başlatma listesi ve kaynak yönetimi

Bu eğitim, C++ kalıtımında nesnenin oluşum ve yıkım sürecini ayrıntılı ele alır. Katılımcılar taban ve türemiş sınıf constructor çağrı sırası, üye başlatma listesi, destructor sırası, sanal destructor gerekliliği, kopya constructor ve atama operatörünün kalıtımdaki davranışı, using ile constructor devralma ve kalıtımda RAII kullanımını örneklerle uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Constructor ve Destructor Zincirleri; 2. gün Kalıtımda Kopyalama ve Kaynak Yönetimi.

Seviye

Orta Seviye — Kalıtımda constructor/destructor zinciri, başlatma listesi ve kaynak yönetimi

Öğrenme Metodu

Her konu, constructor ve destructor çağrılarını konsola yazan izleme kodlarıyla ve debugger ile adım adım gözlemlenerek işlenir.

Neden Bu Eğitim?

🎯Sırayı bilin

Taban ve türemiş sınıf çağrı sırasını görerek hataları öngörürsünüz.

🛠️Sızıntı önleme

Sanal destructor ile kalıtımda kaynak sızıntısını engellersiniz.

🚀Doğru kopyalama

Kalıtımda kopya ve atama davranışını güvenle yazarsınız.

Anahtar Konular

c++ constructor destructorc++ kalıtımsanal destructorbaşlatma listesinesne dilimlemecopy and swaprule of fivec++ inheritance polymorphismconstructor çağrı sırasıc++ raii
“Nesneyi kuran kadar, onu doğru yıkan da sorumluluk taşır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ sınıf bilgisi

Constructor, destructor ve başlatma listesi temel düzeyde bilinmelidir.

2
Kalıtım temeli

Public kalıtım ve temel sınıf kavramı bilinmelidir.

3
Derleyici

C++11 veya üzeri destekli ortam kurulu olmalıdır.

4
Debugger

Adım adım izleme için bir debugger kullanabilmek faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, kalıtımda nesnenin oluşturulma ve yok edilme sırasını doğru öngörür.
Modül 1
Constructor Çağrı Sırası
  • Taban önce, türemiş sonra kuralı
  • üye nesnelerin başlatma sırası
  • başlatma listesi sırası ve uyarısı
  • varsayılan taban constructor
  • taban parametreli constructor çağırma
  • delegating constructor
Modül 2
Başlatma Listesi
  • Üye ve taban başlatma
  • const ve referans üye zorunluluğu
  • üye sırası tuzakları
  • in-class başlatma
  • uniform initialization
  • maliyet farkı
Modül 3
Destructor Sırası
  • Türemiş sonra taban kuralı
  • üye nesnelerin yıkımı
  • destructor'da istisna
  • = default ve = delete
  • yıkım izleme örneği
  • protected destructor deyimi
Modül 4
Sanal Destructor
  • Taban işaretçiyle delete sorunu
  • tanımsız davranış ve sızıntı
  • virtual ~Taban()
  • override ve noexcept
  • ne zaman sanal yapılmaz
  • final sınıflar
Günün hedefiKatılımcı, kalıtım hiyerarşisinde kopya, taşıma ve kaynak sahipliğini doğru yönetir.
Modül 1
Kopya Constructor
  • Türemiş sınıfta kopya constructor yazımı
  • taban kopya çağrısı unutma hatası
  • derin kopya
  • nesne dilimleme
  • clone() sanal kopya deyimi
  • kopyalamayı yasaklama
Modül 2
Atama Operatörü
  • Türemiş operator= içinde taban atama
  • kendine atama kontrolü
  • copy-and-swap
  • move constructor ve move assignment
  • Rule of 5 kalıtımda
  • noexcept etkisi
Modül 3
Constructor Devralma
  • using Taban::Taban
  • devralınan constructor sınırları
  • protected constructor ve fabrika
  • soyut sınıfta constructor
  • constructor içinde sanal fonksiyon çağrısı tuzağı
  • nesne inşa aşamaları
Modül 4
RAII ve Kalıtım
  • Kaynağın sahibi sınıf
  • akıllı işaretçi üyeler
  • unique_ptr ve polimorfik kullanım
  • sızıntı tespiti (Valgrind, ASan)
  • test senaryoları
  • kod gözden geçirme kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çağrı sırası

Taban ve türemiş sınıf constructor/destructor sırasını doğru öngörebilirsiniz.

🧠
Başlatma listesi

Sıra ve tuzaklarına dikkat ederek üyeleri verimli başlatabilirsiniz.

🔧
Sanal destructor

Sızıntıyı önleyecek sanal destructor kararını verebilirsiniz.

📐
Kopya yazımı

Türemiş sınıfta kopya constructor ve atamayı doğru yazabilirsiniz.

🧪
Dilimleme

Nesne dilimleme hatasını tanıyıp önleyebilirsiniz.

🚀
Constructor devralma

using ile constructor devralıp sınırlarını bilebilirsiniz.

🔍
Inşada sanal çağrı

Constructor içinde sanal fonksiyon çağrısı hatasından kaçınabilirsiniz.

📦
RAII uygulama

Akıllı işaretçilerle kalıtımlı hiyerarşide güvenli kaynak yönetimi kurabilirsiniz.

Kimler İçin Uygundur?

  • C++ sınıf yazabilen
  • kalıtımda bellek sızıntısı veya yanlış başlatma sorunları yaşayan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sınıf yazabilen ve kalıtımda bellek sızıntısı veya yanlış başlatma sorunları yaşayan geliştiriciler için uygundur.
Bu eğitim diğer kalıtım eğitimlerinden nasıl ayrılır?
Yalnızca yaşam döngüsüne (constructor, destructor, kopya) odaklanır; polimorfizm ve çoklu kalıtım ayrı eğitimlerde işlenir.
Debugger kullanmak şart mı?
Şart değildir, ancak çağrı sırasını izlemek için önerilir.
C++11 mı C++17 mi?
C++17 kullanılır; Rule of 5 ve move için C++11 özellikleri anlatılır.
Sızıntıları nasıl göreceğiz?
Valgrind ve AddressSanitizer ile sanal destructor eksikliğinin sonuçları gösterilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C++ Inheritance & Polymorphism: Constructors, Destructors, & Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++ Inheritance & Polymorphism: Multiple Inheritance & the Diamond Hierarchy Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Multiple Inheritance & the Diamond Hierarchy Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

C++ çoklu kalıtım ve elmas hiyerarşi eğitimi: isim belirsizliği, virtual kalıtım, sanal taban constructor, nesne bellek düzeni ve mixin alternatifleri.

Detayları Gör →
C ve C++C++ Inheritance & Polymorphism: Pure Virtual Functions & Abstract Classes Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Pure Virtual Functions & Abstract Classes Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ saf sanal fonksiyonlar ve soyut sınıflar eğitimi: arayüz tasarımı, NVI, template method, Strategy ve Factory, Google Mock ile test ve eklenti mimarisi.

Detayları Gör →
C ve C++C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ polimorfizm eğitimi: virtual fonksiyonlar, dinamik bağlama, vtable ve vptr, override, nesne dilimleme, dynamic_cast, sanal çağrı maliyeti ve CRTP alternatif

Detayları Gör →
C ve C++C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ kalıtım ve is-a ilişkileri eğitimi: public/private kalıtım, Liskov ikame ilkesi, Kare-Dikdörtgen sorunu, kompozisyon seçimi ve doğru sınıf hiyerarşisi tasar

Detayları Gör →
C ve C++C++ Standard Template Library Algorithms and Operations Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Standard Template Library Algorithms and Operations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn