C dilini öğrenenlerin kafasını karıştıran noktalardan biri lojik veri türü. C 99 standartlarına kadar C’de bir lojik veri türü yoktu. Lojik veri türü yerine işaretli
Yazılar
positive lambda
C++ çok hızlı gelişen ve büyüyen bir programlama dili. Dile yeni araçlar eklendikçe dilin olanakları artıyor ve bunun sonucunda da yeni kodlama idiyomları ortaya
C biliyor musunuz?
C dilinin sözdizimine ne kadar hakimsiniz? Aşağıdaki kurallardan kaç tanesini biliyorsunuz? (Dürüst olun…) 1. Bir bildirimde const ya da volatile belirteçlerini birden fazla kez
unique_ptr sınıf şablonu – 3
Bu yazı unique_ptr sınıf sınıf şablonuna ilişkin yazılardan üçüncüsü. Daha önceki iki yazımda daha çok Jossutis‘in Standard C++ library isimli kitabından faydalanmıştım. Bu yazıda sınıfın
using ile eş isim şablonları (alias template) bildirimleri
C++11 öncesinde bir türe eş isim (type alias) oluşturmanın tek yolu C’den gelen typedef bildirimleriydi:
1 2 3 4 5 6 7 8 |
#include <vector> #include <string> typedef int Word; typedef int *Iptr; typedef int SMatrix10[10][10]; typedef int(*Fptr)(int, int); typedef const std::vector<std::string> Csvec; |
C++11 standartları ile türlere eş isim oluşturmak için ikinci bir
adreslerin karşılaştırılması ve C++
Dinamik tür kavramına sahip C++ dilinde bir nesne birden fazla geçerli adrese sahip olabilir. Adreslerin karşılaştırılması adreslerden ziyade nesnelerin kimliği (identity) ile ilgili. Aşağıdaki
İleri C++ Kursu
31 Temmuz Salı günü C ve Sistem Programcıları Derneğinde İleri C++ kursu başlıyor. Kurs Salı ve Perşembe günleri 19:00-22:00 saatleri arası yapılacak. Kursun toplam
sınıfın yalnızca belirli öğelerine arkadaşlık vermek (attorney client idiyomu)
Nesne yönelimli programlamanın temel niteliklerinden birisi, belki de en önemlisi “encapsulation” (kapsülleme) . C++ gibi dillerde sınıfın private bölümü üzerinde uygulanan erişim kontrolü kapsüllemeye büyük
inline isim alanları (inline namespaces)
inline isim alanları (inline namespaces) C++11 standartları ile dile eklenmiş bir özellik. Bir isim alanı inline anahtar sözcüğü ile bildirildiğinde bu isim alanı içindeki
C++ 17 içsel isim alanları (nested namespaces)
C++17 standartları ile gelen yeni özelliklerin hemen hepsi yaygın kullanımda olan derleyiciler tarafından gerçekleştirilmiş (implemente edilmiş) durumda. Bu yeni özelliklerden biri de içsel isim