virgül işleci (comma operator) koşul işleci (ternary operator) sizeof işleci – 1 sequence point (yan etki noktası) switch deyimi switch deyimi hakkında az bilinen
Yazılar
değişken sayıda parametreli şablonlar (variadic templates) – 1
C++ türden bağımsız programlamaya (generic programming) en güçlü desteği veren programlama dili. C++11 standartları ile dile eklenen en önemli araçlardan biri olan değişken sayıda parametreli
C++ yazıları indeks
ifade değer kategorileri (expression value categories) – 1 constexpr – 1 sağ taraf referansları – 1 sağ taraf referansları – 2 ham string sabitleri
C++ temel ilkeleri – 2 (enum türleri)
Enum.1: Numaralandırma sabitleri önişlemci makrolarına tercih edilmelidir. Gerekçe: Makrolar bilinirlik alanları (scope) kurallarına uymazlar. Bilinirlik alanı derleyiciyi ilgilendiren bir kavramdır. Makrolar için derleyicinin doğrudan bir tür kontrolü
C++ temel ilkeleri (C++ core guidelines) – 1
Bjarne Stroustrup ve Herb Sutter editörlüğünde sürdürülen C++ Core Guidelines çok faydalı bir çalışma. Bu proje ile Modern C++’ın temel kodlama ilkeleri belgeleniyor. Oluşturulan ilkeler
1’den 100’e kadar tamsayıları yazdırmak
Programcılara biraz da eğlence olsun diye sorulan popüler sorulardan biri bu: 1‘den 100‘e kadar tamsayıları bir döngü deyimi, bir goto deyimi ya da özyineleme
ilk değer verme (initialization) – 1
C++ sentaksının en fazla zorluk içerdiği noktalardan biri ilk değer verme (initialization). Bu konuda dilin çok sayıda kuralı ve bu kurallara ilişkin kullanılan çok
string sabitleri (string literals)
C dilinde çift tırnak içinde yazılan karakterlerin oluşturduğu atomlara (token) string sabiti (string literal) denir. Örneğin:
1 2 3 |
"Necati Ergin" "x = %d\n" "lütfen bir tamsayı giriniz : " |
ifadelerinin hepsi string sabitleridir. C’de bir string
STL bölümleme (partition) algoritmaları
Uygulamalarda en sık gereksinim duyulan işlemlerden birisi bölümleme (partitioning). Bölümleme, bir veri yapısında tutulan öğeleri bir koşulu sağlayan ve sağlamayanlar olarak iki kısma ayırma
delege eden kurucu işlev (delegating constructor)
Bir sınıfın birden fazla kurucu işlevinin olması çok doğal ve çoğu zaman da gerekli. Bu durumda çoğunlukla bu kurucu işlevlerin paylaştığı ortak bir kod