Stream, atama ve copy-and-swap ile güvenli sınıflar yazın
C++: Stream Operators, Assignment Operators ve Copy-and-Swap eğitiminde operator<< ve >>, akış durumu, serileştirme, kendine atama, istisna güvenliği, copy-and-swap, move atama ve Rule of 5 String ve Matrix sınıflarıyla uygulanır.
Stream operatörleri, atama operatörleri, copy-and-swap deyimi ve istisna güvenliği
Bu eğitim, kaynak yöneten sınıflar için atama ve stream operatörlerini güvenli yazmayı öğretir. Katılımcılar operator<< ve operator>> yazımı, ostream biçimlendirme ve durum bayrakları, operator= ve kendine atama, derin kopya, istisna güvenliği garantileri, copy-and-swap deyimi, swap fonksiyonu, move atama, Rule of 5 ve std::exchange kullanımını String ve Matrix sınıflarıyla uygular.
2 Gün. Her gün dört modül; 1. gün Stream Operatörleri; 2. gün Atama Operatörleri ve Copy-and-Swap.
İleri Seviye — Stream operatörleri, atama operatörleri, copy-and-swap deyimi ve istisna güvenliği
Katılımcılar dinamik bellek tutan String ve Matrix sınıflarını yazar; saldırgan testler (kendine atama, istisna enjeksiyonu) ile sınıfları dener.
Kendine atama ve istisna durumunda bozulmayan atama operatörleri yazarsınız.
Copy-and-swap ile kopya ve taşıma atamasını tek deyimde çözersiniz.
Sınıflarınızı cout ve dosya akışlarıyla doğal biçimde kullanırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Operatör aşırı yükleme ve friend bilgisi gerekir.
Kopya constructor, destructor ve dinamik bellek yönetimi bilinmelidir.
Rvalue referans ve std::move hakkında temel fikir faydalıdır.
AddressSanitizer veya Valgrind kullanabilen bir ortam önerilir.
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.
Program sonunda katılımcılar:
operator<< ile sınıfları cout ve dosya akışına bağlayabilirsiniz.
operator>> ile doğrulamalı okuma ve failbit yönetimi yapabilirsiniz.
Biçimlendirme bayrakları ve akış durumunu doğru yönetebilirsiniz.
Sınıfı dosyaya yazıp güvenle geri okuyabilirsiniz.
Kendine atama ve derin kopyayı doğru yazabilirsiniz.
Copy-and-swap ile istisna güvenli atama yazabilirsiniz.
Move atama ve Rule of 5/0'ı uygulayabilirsiniz.
Sanitizer ve istisna enjeksiyonuyla sınıfınızı test edebilirsiniz.
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.
C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika
Detayları Gör →C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika
Detayları Gör →C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti
Detayları Gör →C++ Fonksiyonlar ve Parametre Geçirme eğitimi: Fonksiyon Temelleri ve Parametre Geçirme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progra
Detayları Gör →C++ auto, Enum ve I/O Akışları eğitimi: auto ve Tip Çıkarımı ve Enum ve I/O Akışları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.
Detayları Gör →