Aritmetik ve karşılaştırma operatörlerini doğru yükleyin
C++: Overloading Arithmetic ve Relational Operators eğitiminde ikili ve tekli aritmetik operatörler, bileşik atama, ön ve son ek artırma, eşitlik ve sıralama operatörleri, C++20 spaceship ile Fraction, Money ve BigInt sınıfları tasarlanır.
Aritmetik operatörler, ilişkisel operatörler, <=> ve değer tipi tasarımı
Bu eğitim, değer semantikli sınıflar için aritmetik ve ilişkisel operatörleri eksiksiz ve tutarlı yazmayı anlatır. Katılımcılar +, -, *, / ve % operatörleri, bileşik atama (+=) üzerinden ikili operatör yazımı, ön/son ek ++ ve --, tekli operatörler, ==, !=, <, <=, >, >=, C++20 <=> ve = default, Boost.Operators benzeri yaklaşım, taşma ve sıfıra bölme gibi kenar durumlarını Fraction, Money ve BigInt örnekleriyle uygular.
2 Gün. Her gün dört modül; 1. gün Aritmetik Operatörler; 2. gün İlişkisel Operatörler ve Tutarlılık.
Orta Seviye — Aritmetik operatörler, ilişkisel operatörler, <=> ve değer tipi tasarımı
Katılımcılar Fraction, Money ve basit BigInt sınıflarını yazar; her operatör için birim testleri geliştirir.
Matematiksel tutarlı, sürpriz içermeyen sayısal sınıflar yazarsınız.
Bileşik atama ve <=> ile operatör sayısını ve tekrarını azaltırsınız.
Taşma, yuvarlama ve eşitlik tuzaklarını önlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Temel operator+ ve operator== yazımı bilinmelidir.
Constructor, const üye ve Rule of 3/5 temel düzeyde bilinmelidir.
Catch2 veya Google Test gibi bir test çerçevesine aşinalık faydalıdır.
C++17 destekli (C++20 için <=> bölümünde güncel) derleyici gerekir.
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:
+, -, *, / operatörlerini tutarlı yazabilirsiniz.
+= üzerinden + operatörünü kurabilirsiniz.
Ön ek ve son ek ++ operatörlerini doğru yazabilirsiniz.
Sıfıra bölme, taşma ve yuvarlama durumlarını yönetebilirsiniz.
==, != ve eşitlik semantiğini doğru tanımlayabilirsiniz.
<, <=, >, >= ile strict weak ordering sağlayabilirsiniz.
C++20 <=> ile karşılaştırma kodunu sadeleştirebilirsiniz.
Fraction, Money ve BigInt gibi eksiksiz değer tipleri geliştirebilirsiniz.
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++ temel eğitimi: derleme süreci, değişkenler, operatörler, if/switch, döngüler, fonksiyonlar, vector, string, işaretçiler, dosya işlemleri ve temel sınıflar.
Detayları Gör →C++ Updates eğitimi: C++11, 14, 17, 20 ve 23 yenilikleri; lambda, move, optional, concepts, ranges, coroutines, modules ve std::format ile geçiş planı.
Detayları Gör →C++ ile SFML'de eksiksiz oyun geliştirme eğitimi: oyun durumu yönetimi, sprite animasyon, tilemap, çarpışma, düşman yapay zekâsı, ses, menü ve paketleme.
Detayları Gör →C++ çok parametreli fonksiyon şablonları ve non-type parametreler: tür çıkarımı, common_type, varsayılan şablon argümanı, template<int N>, constexpr ve aşırı yü
Detayları Gör →C++ operatör aşırı yükleme başlangıç eğitimi: üye ve global operatörler, friend, operator+, operator==, operator[], const doğruluğu ve C++20 spaceship operatörü
Detayları Gör →