İç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++ kurucuları: Geçerli nesneyle başlama

Kurucu nesnenin ilk geçerli durumunu oluşturur. Alanların sonradan ayrı ayrı doldurulmasına güvenmek, kullanım öncesi eksik yapılandırma riskini artırır.

Bu derste neler var?

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

Bu derste kazanacaklarınız

  • Girdi ile Kurucu arasındaki ilişkiyi açıklamak.
  • “explicit neden yararlı olabilir?” 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ı

Üye başlatma listesini kullanın. Alanlar listedeki yazılı sıraya göre değil sınıftaki bildirim sırasına göre başlatılır. Geçersiz girdiyle nesne oluşturulamıyorsa hata politikasını belirleyin. Bir kaynağı kurucuda edinen RAII türü, yıkıcıda bırakmalıdır; hata yollarının da kaynak güvenliğini koruması gerekir.

C++ kurucuları: Geçerli nesneyle başlama akışı: Girdi → Kurucu → Geçerli nesne
Girdi → Kurucu → Geçerli nesne. Ş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.

class Limit {
 int value_;
public:
 explicit Limit(int value) : value_{value} {}
 int value() const { return value_; }
};

Beklenen sonuç ve yorumu

Limit{10} doğrudan geçerli bir ilk değerle oluşturulur.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
Geçerli kurucu girdisiHazır nesneİlk sözleşme sağlanır
Geçersiz ilk değerAçık hataEksik nesne kullanılmamalı
Başlatma sırası farklı sanılıyorBildirim sırasını okuListe sırası belirleyici değildir

Uygulama görevi

Negatif sınırı reddeden kontrol ekleyin. Nesnenin kurulamadığı durumda çağıranın ne yapacağını yazın.

  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şlatma listesinin yazım sırasını gerçek üye başlatma sırası sanmayın.

Kendinizi sınayın

explicit neden yararlı olabilir?

Açıklamalı yanıt: İstenmeyen örtük dönüşümleri sınırlayarak nesne oluşturma niyetini görünür kılar.

İ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.

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.