academia.sh
/
C ve C++
/
Kaynak Yönetimi ve Standart Kütüphane
Kurs
İleri
Kaynak Yönetimi ve Standart Kütüphane
Yayın
24 Eylül 2026
·
Güncelleme
26 Eylül 2026
Bu kursun sonunda
Akıllı işaretçilerle sahiplik semantiğini tipte ifade eder
Taşıma semantiğinin kopya maliyetini nasıl kaldırdığını açıklar
Kapsayıcı ve algoritmaları uygun karmaşıklıkla seçer
Bir işlemin kaynağı aynen mi bıraktığını, değiştirdiğini mi, boşalttığını mı, yoksa belirsiz bir durumda mı bıraktığını ayırt eder ve ölçer
Taşınmış nesneye ve geçersiz yineleyiciye yalnız yeni değer verilebileceği yerleri tanır
01
Akıllı işaretçiler, taşıma semantiği ve sağ değer referansları, sıfır ve beş kuralı, kopyalanamaz ve taşınamaz tipler — her biri bir işlemin kaynağa ne bıraktığı sorusuyla birlikte.
01
Akıllı İşaretçiler
Bir unique_ptr, shared_ptr ya da weak_ptr üzerinde çalışan bir işlem bittiğinde kaynakta ne kaldığını dört sınıfla adlandırma: aynen, değişti, boş, belirsiz.
02
Taşıma Semantiği
std::move bir tip dönüşümünden ibarettir; asıl taşımayı yapan taşıyan yapıcı ve taşıyan atama işlecidir. Bir std::string taşındıktan sonra kaynakta ne kaldığını ölçme.
03
Sıfır ve Beş Kuralı
Bir yıkıcı yazmanın örtük taşıyan yapıcıyı nasıl bastırdığı, beş özel üye işlevin birbirine bağlılığı ve sıfır kuralının bu bağı hiç kurmadan sonuca ulaşması.
04
Kopyalanamaz ve Taşınamaz Tipler
= delete ile bir sınıfın kopyalanmasını, taşınmasını ya da ikisini birden yasaklamak; kaynağın standarttan değil sınıfın kendisinden gelen bir sözle boşalması.
02
Kapsayıcılar, yineleyiciler ve geçerlilik kuralları, algoritmalar, sil–kaldır deyimi, lambdalar, aralıklar ve tip çıkarımı — her biri bir işlemin kaynağa ne bıraktığı sorusuyla birlikte.
01
Kapsayıcılar
map'in operator[] ile okumasının anahtar yoksa eleman eklediğinin, find ve contains'in kaynağı aynen bıraktığının ölçümü.
02
Yineleyiciler ve Geçerlilik
erase sonrası bir yineleyicinin okunmasının tanımsız davranışa girdiğinin ve geçerli kalan yineleyicilerin aynen kaldığının ölçümü.
03
Algoritmalar
std::sort'un bir vector'ü yerinde nasıl değiştirdiğinin ve std::count gibi salt okuma algoritmaların kaynağı aynen bıraktığının ölçümü.
04
Sil–Kaldır Deyimi
std::remove sonrası vector'ün kuyruğunda kalan elemanların belirsiz değer taşıdığının ve erase ile bu kuyruğun gerçekten kaldırıldığının ölçümü.
05
Lambdalar ve Fonksiyon Nesneleri
Bir lambdanın mutable olmayan değerle yakalamasının kaynağı aynen bıraktığının ve yakalanan kopyanın çağrılar arasında bağımsız kaldığının ölçümü.
06
Aralıklar
Bir sol değerden kurulan görünümün altındaki kapsayıcıyı aynen bıraktığının ve görünüm zincirinin tembel değerlendirildiğinin ölçümü.
07
Tip Çıkarımı
auto'nun const ve referansı düşürmesi, auto&/const auto&/auto&&, decltype ve decltype(auto), yapısal bağlamada kopya-referans farkı ve tip çıkarımının kaynağa ne bıraktığı.
Bitirme sınavı
Kaynak Yönetimi ve Standart Kütüphane — 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.
Sınava başla
Aramak için yazmaya başlayın.
↑↓
↵
Esc
gezin · aç · kapat