C++ Map

Map sınıfı, benzersiz anahtarların belirli değerlerle eşleşdiği bir ilişkisel konteynerdir. Map, içinde anahtar/değer ikililerinden oluşan bir liste yer alır. Anahtar bir ismi ifade eder ve bu isim karşılığında bir değer yer alır. Anahtar adını kullanarak kaydettiğimiz bir değeri, yine anahtar adını kullanarak okuyabiliriz.

Devamı...

C++ Listeler

List sınıfı, çift yönlü ve doğrusal bir liste sağlar. Bir listedeki elemanlara sadece sıralı olarak erişim sağlanabilir. Elemanlara rastgele erişim yapılamaz. Çift yönlü olduğu için baştan sona veya sondan başa doğru erişim sağlanabilir.

Devamı...

C++ Fonksiyon nesneleri

Fonksiyonları nesneleri, fonksiyon çağırma işlemcisi olan () işlemcisine çoklu görev tanımlama (overloading) işlemi uygulanarak, bir sınıftan oluşturulan nesnelerin bir fonksiyon gibi çağrılmasını sağlanmasıyla oluşturulur.

Devamı...

C++ Algoritmalar

Algoritmalar konteynerler üzerinde işlem yaparlar. Her konteyner kendi temel işlemleri için gerekli fonksiyonları sağlar. Standart algoritmalar ise daha genişletilmiş veya karmaşık işlemler için aynı anda iki farklı tipte konteyner ile çalışmaya olanak sağlar.

Devamı...

C++ Şablonlar (Templates)

Şablonlar, C++’ın en gelişmiş ve en güçlü özelliklerinden biridir. Şablonları kullanarak genel amaçlı olarak kullanılan fonksiyonlar, sınıflar ve değişkenler oluşturabiliriz. Genel amaçlı olarak kullanılan bir fonksiyon veya sınıfta, fonksiyonun veya sınıfın üzerinde çalıştığı veri türü bir parametre olarak belirtilir. Böylece, her veri türü için farklı kod yazmak yerine, birkaç farklı veri türüyle bir fonksiyon veya sınıfı kullanabiliriz.

Devamı...

C++ Standart şablon kütüphanesi (STL)

Standart şablon kütüphanesi (Standart Templates Library - STL), hazır sınıf ve fonksiyon şablonları içerir. Bu şablonlar kullandıkları vektör, liste, kuyruk ve yığın gibi yaygın algoritma ve veri yapılarına erişim için fonksiyonlar tanımlar. STL şablon sınıflarından oluşturulduğundan, algoritmalar ve veri yapıları neredeyse her tür veriye uygulanabilir.

Devamı...

C++ Sınıf şablonları

Şablon sınıflar oluşturmak için, bir sınıf içinde kullanılan değişkenlerin en az bir tanesini veri türü değişken parametre olarak tanımlamak gerekir. Veri türü değişken parametreleri sınıf içindeki fonksiyonlarda aynı kodlarla kullanabilir.

Devamı...

C++ Run-Time Type ID

C++’da, nesneye yönelik programlama çerçevesinde çalışma zamanında çok biçimlilik özelliğini desteklemek için Çalışma zamanı veri türü tanımlama (run-time type identification - RTTI) ve dört adet geçici veri türü değiştirme (casting) işlemcisi kullanılır. Çalışma zamanı veri türü tanımlama özelliği, bir programın çalışması esnasında bir nesnenin veri türünü belirlemek için kullanılır. Geçici veri türü değiştirme işlemcileri ise, daha kontrollü işlem yapma olanağı sağlar.

Devamı...

C++ Referanslar

C++’da, referans değişken adı verilen bir değişken tanımlayarak oluşturduğumuz değişenlere farklı bir isim ile erişim sağlayabiliriz.

Devamı...

C++ Nesne

Nesneye yönelik programlama (NYP) ile geliştirilen uygulamalarda program içinde, veriler ile verilere işlem yapacak olan fonksiyonlar (metodlar) sınıf (class) adı verilen yapılar içinde tanımlandıktan sonra bu sınıf türünden bir değişken (nesne) oluşturularak, bu nesne yoluyla sınıf içinde yer alan tüm değişken ve fonksiyonlara erişim sağlanır.

Devamı...