C++ Initialization Story_ A Guide Through All Initialization Options and Related C++ Areas (2022) Bartłomiej Filipek
C++ Initialization Story_ A Guide Through All Initialization Options and Related C++ Areas (2022) Bartłomiej Filipek

C++ Initialization Story_ A Guide Through All Initialization Options and Related C++ Areas (2022) Bartłomiej Filipek

İndirim Oranı : %43 İndirim
Fiyat : ₺909,42
İndirimli : ₺521,81
C++'da başlatma önemli bir konudur! İnternet en iyi uygulamalar hakkında tartışmalarla doludur ve bu konuda komik notlar bile var. Basit bir tam sayı değerini başlatmanın bir düzineden fazla yolu, otomatik tip kesintisi için karmaşık kurallar, veri üyeleri ve nesne yaşam boyu nüansları olduğu için durum şaşırtıcı değildir.Ve işte kitap geliyor.Bu metin boyunca, Modern C++'da çeşitli değişken kategorileri ve veri üyelerini başlatmak için pratik seçenekleri öğreneceksiniz. Daha spesifik olarak, bu metin birden fazla başlatma, yapıcılar, statik olmayan veri üyesi başlatma, satır içi değişkenler, belirlenmiş başlatıcılar ve daha fazlasını öğretir. Buna ek olarak, C++11'den C++20'ye kadar değişiklikleri ve yeni teknikleri ve anlayışınızı tamamlamak için birçok örneği göreceksiniz.C++ Başlatma perspektifinden C++ öğrenin!Bu kitabın amacı sizi aşağıdaki bilgilerle donatmaktır:Düzenli değişkenler, veri üyeleri ve yerel olmayan nesneler dahil olmak üzere nesne başlatma ile ilgili kuralları açıklayın.Özel üye işlevlerinin (inşaatçılar, imha ediciler, kopyala/taşıma işlemleri) uygulanması ve yardımcı oldukları zaman.Statik olmayan veri üyesi başlatma, devralma ve kurucuları yetkilendirme gibi C++11 özelliklerini kullanarak statik olmayan veri üyelerini verimli bir şekilde başlatma.C++17'den itibaren satır içi değişkenlere sahip statik değişkenler ve statik veri üyeleriyle çalışmayı kolaylaştırma.Konteyner benzeri üyeler, kopyalanamayan veri üyeleri ("const" veri üyeleri gibi) veya yalnızca taşınabilir veri üyeleri ve hatta lambdalar ile nasıl çalışılır.C++20 tarafından belirlenmiş baş harfleri ile toplam nedir ve bu tür nesnelerin nasıl oluşturulur.Defter aşağıdaki yapıda 14 bölüm içerir:Bölümler 1'den 5'e kadar kitabın geri kalanı için bir temel oluşturur. Temel başlatma kurallarını, inşaatçıları, imha edicileri ve veri üyelerinin temellerini kapsar.Bölüm 6 yapıcılar hakkında kısa bir testtir. Bilgilerinizi kitabın ilk "bölümünden" kontrol edebilirsiniz.Tip kesintisi hakkında Bölüm 7 - otomatik, decltype, AAA ve daha fazlası.Bölüm 8, veri üyeleriyle çalışma şeklimizi geliştiren C++11 tarafından güçlü bir özellik olan statik Olmayan Veri Üyesi Başlatmasını (NSDMI) tanımlar. Bölümün sonunda birkaç egzersiz çözebilirsiniz.Bölüm 9, konteyner benzeri veri üyelerinin nasıl başlatılacağını tartışır.Bölüm 10, düzenli olmayan veri üyeleri ve bunları bir sınıfta nasıl ele alacağı hakkında bilgiler içerir. Const veri üyelerini, veri üyesi olarak unique_ptr'yi ve referansları öğreneceksiniz.Bölüm 11 statik lokal olmayan değişkenleri, statik nesneleri, çeşitli depolama süresi seçeneklerini, C++17'den itibaren sıralı değişkenleri ve C++20'den itibaren sabitliği açıklar.Bölüm 12 C++20'ye geçer ve C dilindeki benzer şeye dayalı kullanışlı bir özellik olan Belirlenmiş Başlangıçlandırıcıları açıklar.Bölüm 13, dizeleri yapıcılara geçirmek, güçlü yazma, CRTP sınıf sayacı, kopyala ve değiştir deyimi, kendi kendine kayıt türlerini daha fazla göstermektedir.Bölüm 14 tüm kitaptan gelen soruları içeren son sınavdır.Ve iki ek vardır:Derleyici tarafından oluşturulan özel üye işlevleri için kurallar hakkında kullanışlı bir kılavuz.test ve alıştırma cevapları.Çoğu bölüm tamamlandı, ancak hala iki bölümü doldurmak ve kaliteyi parlatmak için çalışıyorum.Bu kitap kimin için?Kitap, modern C++'da (11 ila C++20) başlatmanın çeşitli yönlerini öğrenmek isteyen yeni başlayan/orta seviye C++ programcıları için tasarlanmıştır.Özel sınıflar oluşturmanın ve kullanmanın en azından bazılarını bilmelisiniz.Bu metin, daha eski C++ standartlarını bilen ve C++17/C++20'ye geçmek isteyen deneyimli programcılar için de faydalıdır
cultureSettings.RegionId: 0 cultureSettings.LanguageCode: TR