C99 standartlarıyla C diline eklenen öğelerden biri “flexible array members” (yapıların esnek dizi öğeleri). Bir “flexible array” bir yapı türünün son öğesi olarak olarak
Yazılar
compound literals (bileşik sabitler)
C99 standartları ile C diline eklenen en önemli araçlardan biri “compound literal”. Türkçe karşılığı olarak “bileşik sabit” teriminin kullanılmasını öneriyorum. C’de yazdığımız kodlarda sıklıkla şöyle bir
Telegram C++ Kanalımız Açıldı
Kanalımızda C++ dili ile ilgili faydalı kaynaklar, yurt içi ve yurt dışındaki iş ilanları, C++ dili ile ilgili gelişmeler paylaşılıyor. Kanalımıza üye olmak için
Cpp Temel İlkeleri – enum türleri ve enum sabitleri
C++ Temel İlkeleri (CppCoreGuideLines) endüstride giderek daha fazla kabul görüyor. Bu ilkelere göre statik kod analizi yapan programların ya da eklentilerin sayısı giderek artıyor. Kişisel
_Bool türü
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
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
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
sınıfın yalnızca belirli öğelerine arkadaşlık vermek (attorney client idiyomu)
Nesne yönelimli programlamanın temel ilkelerinden birisi, belki de en önemlisi “encapsulation” (kapsülleme). Bu ilke verilerin (data) ve bu veriler üzerinde işlem yapacak işlevlerin (methods) birlikte tutulması