İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

C++: Değer, ömür ve kaynak yönetimi

C++ programında bir değerin türü kadar hangi nesnenin ona sahip olduğu ve ne kadar süre yaşadığı önemlidir. Güvenilir yazılım, bellek ve dosya gibi kaynakları açık yaşam döngüsüyle yönetir.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • Kaynak kodu ile Derleyici arasındaki ilişkiyi açıklamak.
  • “RAII neyi bağlar?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

Küçük bir programı önce derleme, sonra çalıştırma adımlarına ayırın. Uyarıları etkinleştirin; standart kütüphanedeki string ve vector gibi sahiplik yöneten türleri tercih edin. Kaynak yönetimini nesne ömrüne bağlayan RAII yaklaşımı, hata yolunda da temizliğin yapılmasını kolaylaştırır. Ham işaretçi görmek otomatik olarak sahiplik devri anlamına gelmez.

C++: Değer, ömür ve kaynak yönetimi akışı: Kaynak kodu → Derleyici → Program
Kaynak kodu → Derleyici → Program. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

#include <iostream>
#include <string>
int main() {
 std::string name = "Akademi";
 std::cout << "Merhaba, " << name << '\n';
}

Beklenen sonuç ve yorumu

Program Merhaba, Akademi yazar; string nesnesi kapsam sonunda kaynağını yönetir.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
Geçerli kaynakDerlenirTür ve sözdizimi uyumludur
Kod derlenmiş ama sınır dışıDavranış hatasıDerleme bütün güvenliği kanıtlamaz
Kapsam bitmiş nesneErişmeÖmür sözleşmesi sona ermiştir

Uygulama görevi

Programı C++17 kipinde derleyin. Derleme hatası ile çalıştırma sonucunu ayrı not edin.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

Başlangıçta elle new/delete ekleyerek gereksiz sahiplik karmaşası yaratmayın.

Kendinizi sınayın

RAII neyi bağlar?

Açıklamalı yanıt: Kaynağın edinilmesi ve bırakılması, nesnenin kurulması ve yıkılmasıyla ilişkilendirilir.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bu bölümdeki dersler

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.