Türemiş bir sınıfın taban sınıfının bir sanal işlevini ezecek (override) bir işlevinin, taban sınıf işleviyle hem aynı imzaya hem de aynı geri dönüş türüne
ya public sanal olsun ya da protected sanal olmasın
https://necatiergin2019.medium.com/destructor-ya-public-virtual-ya-da-protected-non-virtual-olmal%C4%B1-9bade0adc886
taban sınıf olarak tasarlanmamış sınıflardan türetme yapmaktan kaçının
Kalıtımda taban sınıf olacak şekilde tasarlanmamış bir sınıftan kalıtım yoluyla yeni bir sınıf oluşturmak hemen her zaman bir tasarım hatasıdır. Somut sınıflardan kalıtım yapmaktan
sağ taraf referansları – 2
mükemmel gönderim (perfect forwarding) Sağ taraf referanslarının çözüm sağladığı ikinci problem “mükemmel gönderim”. Önce bir örnekle problemin ne olduğunu anlamaya çalışalım. Aşağıdaki gibi bir
işlev göstericileri (function pointers) – 1
Nesnelerin nasıl adresleri varsa işlevlerin de adresleri vardır. Bir işlevin adresi, o işlevin makine kodlarının yerleştiği bellek bloğunun adresidir. C dilinde bir işlevin adresi,
C dili yazıları indeks
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
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