Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Compe 225 | C++ Ders 13 Chaining Nedir ?

(Obje methodlarına art arda ulaşma tekniği.)Classımızda bir toplama işlemi olduğunu varsayalım ve classımız şöyle olsun. #include <iostream> class Islem{ public: int sayi = 0; Islem(int n):sayi(n){} void topla(int a){ sayi += a; } }; int main(void){ Islem objem(5); objem.topla(5); objem.topla(3); objem.topla(2); std::cout << objem.sayi; return 0; } Bu kodda gördüğünüz gibi objemizdeki sayi veriablını topla […]

Compe 225 | C++ Ders 13 Chaining Nedir ?

Compe 225 | C++ Ders 12 Const, Static, Extern Nedir ?

BAZI YENİ TERİMLER (Kullanınca güzel olan bazı terimler.) Const terimi , genellikle değer değiştirme işlevi olmayan function ve değeri sabit veriable lar da başına const getiriyoruz. Özetle get functionlar değer okuyup return ettiği için const olması makuldür, ancak set functionlar değer atadığı ve değişim yaptığı için const yapılamaz. Bir veriable için :  const int = […]

Compe 225 | C++ Ders 12 Const, Static, Extern Nedir ?

Compe 225 | C++ Ders 11 Friend Functions Nedir ?

(Beni tanırsan beni kullanabilirsin de..) Bir class ın içinde bir function a erişebilir miyiz ? Erişiriz. Peki bir function’ın içinde bir class a erişebilir miyiz ? N’ayır. Çünkü class içindeki özel şeyler yani private olanlar sadece class içinde kullanılabilir. Ancak biz bir function a class içinde bir kapı açabiliriz, işte bu olaya friend function deniyor. […]

Compe 225 | C++ Ders 11 Friend Functions Nedir ?

Compe 225 | C++ Ders 10 Memory Allocation Nedir ?

(new , delete bu konunun özeti.) Memory allocation Türkçesi bellekten alan almak oluyor. Yani bilgisyar hafızasından programımıza dönüm dönüm arsa parselliyebiliyoruz, -illa her yeri parselliycek değiliz bazen 1 tane yer de alabilmemiz gerekiyor. Avantajı ise aldıklarımızı istediğimiz zaman iptal edebilmek. Amacımız bu yani bunu kullanmasak programımız çalıştığı sürece biz memory i işgal ediyoruz, eğer çok […]

Compe 225 | C++ Ders 10 Memory Allocation Nedir ?

Compe 225 | C++ Ders 9 – Pointer Nedir ?

( Karmaşanın ilk başladığı nokta. ) Pointer her ne kadar zor görünsede, aslında mantıksal ve basittir. Bunu tek bir cümle içinde açıklayabilirim. Pointer Nedir ? : Bir değişkenin tanımlı olduğu yer dışında, kullanımına ve değiştirilmesine olanak sağlayan şey. Yani mesela main içinde tanımladığımız bir değişken sadece main içinde kullanılabilir. Daha doğru bir cümle kurarsam. Her […]

Compe 225 | C++ Ders 9 – Pointer Nedir ?

Compe 225 | C++ Ders 8 – Destructor Nedir ?

Constructor, objemiz oluşturulduğunda çalışıyordu dolayısıyla ~destructor da objemiz kapandığında silindiğinde çalışır. Objenin ne zaman silindiğini anlamak için için eğer return kelimesi varsa return kelimesinden hemen öncesini yoksa bulunduğu scope un kapandığı yeri belirleyerek o noktada silindiğini anlayabilirsiniz. Fazladan Not: Şuan görmedik ama ilerde new and delete işlemini gördüğümüzde obje delete edildiğinde de destructor çalışacak. scope:  […]

Compe 225 | C++ Ders 8 – Destructor Nedir ?

Compe 225 | C++ Ders 7 – Constructor Nedir ?

Öncelikle aşağıdaki tanımları anlayalım. Decleration:  Tanımlama anlamına gelir mesela function decleration fonksiyon tanımlamadır. İnitialization: Bir şeyin başlangıcında yapılan işlem, mesela int x= 5; x e 5 değerini atamak. Member veriable (attribute –de denir.) : Class içindeki değişkenlere verilen isim. Member function(method –da denir.): Class içindeki fonksiyonlara verilen isim. Object: Classı barındıran değişken. Bu kelimeleri sıkça […]

Compe 225 | C++ Ders 7 – Constructor Nedir ?

Compe 225 | C++ Ders 6 – Function Overloading Nedir ?

FUNCTION OVERLOADING Amaç:  Fonksiyonumuzun adını aynı şekilde kullanarak ona ek özellikler kazandırmak. Mesela ilk derslerde bir örnek yapmıştım farkınınkaresi diye bu fonksiyon 2 adet parametre alıyordu ama ben bazende bu fonskiyonu 3 paremetre bazen 4 parametre almasını istiyorum bazende int değil de double da alsın double da return etsin istiyorum, ve tüm bunları yaparken benim […]

Compe 225 | C++ Ders 6 – Function Overloading Nedir ?

Compe 225 | C++ Ders 5 – Pekiştirme ve Program Okuma

(Artık işler zorlaşıyor matrixe doğru ileriyoruz.) Bu notları hazırlarken amaç temeli sağlamlaştırmaktı o yüzden sözelce çok açıklama yapmaya çalıştım. Artık her şeyi bir bütün gibi düşünmeliyiz her şey her şeye bağlanabilir gibi düşünün ve olaylara yukardan bakmaya çalışın. Yukardaki örnekte anlattıklarım dışında hiçbir şey yok. Bunu anlıyor olmanız gerekiyor. Sadece bu seferlik kodları nasıl okumamız […]

Compe 225 | C++ Ders 5 – Pekiştirme ve Program Okuma

Compe 225 | C++ Ders 4 – Temel Fonksiyonlar ve kullanımları

(c++ da bilmemiz gereken temel fonksiyonlar ve basit kullanımları.) Fonksiyonu kullanmak için öncelikle tanımlamak gerekir, bu 2*2=4 gibi bir şey. Peki tanımlanmış fonksiyonları projemize nasıl dahil ediyoruz ? Bunu cevaplamadan önce fonksiyonların nerelerde olabileceğini öğrenelim. Kütüphane (Library) içinde Kendimiz main dışında tanımlama yapabiliriz. Class içine fonksiyon girebiliriz. Namespace içine yazabiliriz veya yazılanı kullanırız. Bildiğimiz kadarıyla […]

Compe 225 | C++ Ders 4 – Temel Fonksiyonlar ve kullanımları