İçeriğe geç
academia.sh

Kurs Orta

C++ Temelleri ve Nesne Tasarımı

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Sınıflar ve Kaynaklar

C ile C++'ın ayrıştığı noktalar, erişim denetimi, yapıcılar ve yıkıcılar, RAII, derin ve sığ kopya, referanslar ve işleç aşırı yükleme — her biri bir ifadenin hangi nesneyle çalıştığı sorusuyla birlikte.

  1. 01 C ve C++ Farkları C'de değerle aktarılan bir yapının C++'ta hangi nesneyle çalıştığını ölçen bir çekirdek koşumuyla kursun dört ölçüm sınıfını tanıtır.
  2. 02 Sınıflar ve Erişim Denetimi Bir üye işlevin hangi nesneyle çalıştığını ve erişim denetiminin nesne değil sınıf düzeyinde işlediğini ölçer.
  3. 03 Yapıcılar ve Yıkıcılar Bir int'ten örtük kurulan argümanın adsız, geçici bir nesne olduğunu ve yaşam süresini yapıcı/yıkıcı çiftiyle ölçer.
  4. 04 RAII Bir koruyucunun aldığı ve bıraktığı üyenin, koruyucu nesnenin kendisi değil içindeki bir parça olduğunu ölçer.
  5. 05 Kopyalama ve Atama Kopyalayan yapıcı ile kopyalayan atamanın kendi dizisini alan derin bir kopya ürettiğini, ve kopyanın derinliğinin sınıfın tasarımına bağlı olduğunu ölçer.
  6. 06 Referanslar Bir referans parametresinin çağıranın kendi nesnesiyle çalıştığını, hiçbir kopya üretmediğini ölçer.
  7. 07 İşleç Aşırı Yükleme operator+'nın neden yeni bir geçici nesne döndürdüğünü, operator+='in neden bunun yerine kendi nesnesini referansla döndürdüğünü ölçer.

02

Çok Biçimlilik ve Yapı

Kalıtım ve taban alt nesnesi, sanal fonksiyonlar ve sanal tablolar, soyut sınıflar, çoklu kalıtım ve elmas sorunu, istisnalar, ad alanları ve tip dönüşüm işleçleri — her biri bir ifadenin hangi nesneyle çalıştığı sorusuyla birlikte.

  1. 01 Kalıtım Bir türetilmiş nesnenin içinde taşıdığı taban alt nesnesinin, aynı adreste durduğunun ve tek bir kurma/yıkma sırasının parçası olduğunun ölçümü.
  2. 02 Sanal Fonksiyonlar ve Sanal Tablolar Bir taban işaretçisi ya da referansı üzerinden yapılan sanal çağrının, ifadenin statik tipinden bağımsız olarak hep aynı nesneyle çalıştığının ölçümü.
  3. 03 Soyut Sınıflar ve Arayüzler Salt sanal bir işlevin taban sınıftan hiçbir örnek kurulamamasını nasıl garanti ettiğinin ve bir arayüzün, veri taşımayan salt sözleşmeden ibaret olduğunun ölçümü.
  4. 04 Çoklu Kalıtım ve Elmas Sorunu Çoklu kalıtımda ikinci taban alt nesnenin türetilmiş nesneyle aynı adresi paylaşmadığının ve elmas biçimli kalıtımda ortak atanın sanal kalıtım olmadan ikiye katlandığının ölçümü.
  5. 05 İstisnalar Fırlatılan bir nesnenin yakalanırken kaç kez kopyalandığının, yarıda kesilen bir yapımın hangi parçaları yıktığının ve geçici bir nesnenin isimli bir yerelden daha az kopyalandığının ölçümü.
  6. 06 Ad Alanları ve Kod Düzeni Aynı ada sahip iki sembolün ad alanlarıyla nasıl ayrıştığının, bir using bildiriminin ve bir ad alanı takma adının yeni bir sembol değil, var olana bir erişim yolu olduğunun ölçümü.
  7. 07 Tip Dönüşüm İşleçleri static_cast, dynamic_cast, const_cast ve reinterpret_cast'ın hedef tipine göre bir referansa parça olarak mı yoksa yeni bir nesneye kopya olarak mı eriştiğinin ölçümü.

Bitirme sınavı

C++ Temelleri ve Nesne Tasarımı — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat