Kategori: C++

Başlıklar

Using Inheritance

Kategori: C++, 16 Kasım 2019

Using Inheritance

Interitance yani kalıtım, bir sınıfın başka bir sınıfın özelliklerini kopyalamasıdır. Örneğin elimizde bir hayvan sınıfı mevcut. Bu sınıfın isim, bacak sayısı gibi özellikleri var. Yeni bir köpek sınıfı açalım. Bu sınıfın da isim, bacak sayısı gibi özellikleri olacak. Bunların yanında yeni özellikler de ekleyeceğiz. Bu durumda köpek sınıfı hayvan sınıfından ... Devamını Oku


JanFranco | 33 | 0 | 4 min read

Making Class Objects Act Like Values

Kategori: C++, 16 Kasım 2019

Making Class Objects Act Like Values

Çoğu dilde (C++ dahil) built-in tipler değer gibi davranır. Örneğin bir tipten obje kopyaladığımızda, orjinal ve kopyalanmış obje aynı değere sahiptir. Bu özelliği bir önceki bölümde kendi sınıfımızı yazarken kullandık. Bu bölümde ise yine built-in tiplerde gördüğümüz önemli bir özelliği kendimiz yapmaya çalışacağız: otomatik tür dönüşümleri. Örneğin int ve double ... Devamını Oku


JanFranco | 25 | 0 | 7 min read

Defining Abstract Data Types

Kategori: C++, 15 Kasım 2019

Defining Abstract Data Types

C++'da hazır olarak bir vektör sınıfı bulunuyor. Bu vektör sınıfından vektör objeleri üretebiliriz. Bu bölümde bu vektör sınıfını baştan sona kendimiz yazacağız. Başlangıç olarak hazır vektör sınıfı ile neler yapabileceğimize bakalım:

 vector<Student_info> vs; // empty vector vector<double> v(100); // vector with 100 elements vector<Student_info>::const_iterator b, e; vector<Student_info>::size_type i ...
			
Devamını Oku


JanFranco | 30 | 0 | 9 min read

Managing Memory and Low Level Data Structures

Kategori: C++, 15 Kasım 2019

Managing Memory and Low Level Data Structures

Önceki bölümlerde vector, list gibi yapıları görmüştük. Bu bölümde bu tarz veri yapılarının derinine ineceğiz. Pointerları ve dizileri göreceğiz. Pointerlar ile başlayalım.

Pointerlar objelerin adreslerini gösterirler. Her objenin bellekte bir adresi vardır. Objelerin adreslerini adres operatörünü (&) kullanarak alabiliriz. Örneğin x bir obje ise, &x x objesinin adresidir. Eğer ... Devamını Oku


JanFranco | 43 | 0 | 4 min read

Defining New Types

Kategori: C++, 15 Kasım 2019

Defining New Types

C++'da int, float, double, char gibi tipler built-in tiplerdir. İki tip vardır ve diğeri class tiplerdir. Class tiplere örnek olarak string, vector, istream verilebilir. Class tipler, built-in tiplere göre daha karmaşıktır, komplekstir. Kendi gömülü tiplerimizi oluşturamayız fakat yeni class tipleri oluşturabiliriz. Örneğin daha önce Student_info adını koyduğumuz struct'ı ele alalım: ... Devamını Oku


JanFranco | 27 | 0 | 5 min read
Sayfa 1 next last »