C++'ta Sınıf Kavramı
C programlama dilinden, C++ Object Oriented yani Nesne Yönelimli programlama diline geçen arkadaÅŸlarımızda genelde sınıf kavramının anlaşılmasında büyük güçlük çekilmektedir, oysaki günümüzde OOP (object oriented programming) diller en çok tercih edilen dillerdir bu yüzdende mutlaka sınıf kavramının çok iyi öÄŸrenilmesi gerekmektedir.
Sınıf kavramını birden fazla ÅŸekilde açıklayarak iyice sindirilmesini saÄŸlamaya çalışacağım.ilk olarak sınıfı bir paket olarak düÅŸünmenizi istiyorum ve bu paket içinde hem verileri hem de fonksiyonları barındırıyor. Bu paket öyle bir paket ki nasıl çalıştığı hakkında bir fikriniz yok ancak sizin söylediklerinizi fonksiyonları varsa bu var olan fonksiyonlarla veriler üzerinde oynama yapabiliyor. Yani siz tutup direk veriyle oynayamıyorsunuz ancak fonksiyona (varsa) söylüyorsunuz oda veriye müdahale edebiliyor.
Devamını oku...
Tekli (Unary) Operatörü Aşırı Yükleme
Bu örnegimizde operator overloading'e giriÅŸ yapıyoruz.. ++ operatörünü kullanarak bir örnek yapacağız..
Devamını oku...
İkili Operatörlerden +'nın Aşırı Yüklenmesi
İkili operatörlerden +'nın aşırı yüklenmesini bir örnek üzerinde incelemeye çalışacağız ama mutlaka kendiniz yazmaya çalışın.
Åžimdi bu örneÄŸimizde ikili operatörlerden +'nın aşırı yüklenmesini bir örnekle anlamaya çalışacağız. ÖrneÄŸimizde bozuk paralarla kağıt paralarınızın olduÄŸunu ve bunların toplamı hesaplamaya çalışacağız.
C++ diline göre kağıt paraları int alırken bozuk paraları float alacağız. Normalde bunları direk toplama ÅŸansımız yoktur, ancak biz operatör aşırı yüklemesini kullanarak bunu yapmaya çalışacağız. Åžu noktayı gözden kaçırmayalım: Åžöyle bir sistem düÅŸünün: Her bozuk paranız 10'a ulaÅŸtığı zaman, diyelim ki hep 1 YTL'lere sahipsiniz, bunlar tümlenip direk 1 tane kağıt para olarak hesabınıza geçiyor.
Devamını oku...
İkili Operatörlerden +'nın Aşırı Yüklenmesi
İkili operatörlerden +'nın aşırı yüklenmesini bir örnek üzerinde incelemeye çalışacağız ama mutlaka kendiniz yazmaya çalışın.
Åžimdi bu örneÄŸimizde ikili operatörlerden +'nın aşırı yüklenmesini bir örnekle anlamaya çalışacağız. ÖrneÄŸimizde bozuk paralarla kağıt paralarınızın olduÄŸunu ve bunların toplamı hesaplamaya çalışacağız.
C++ diline göre kağıt paraları int alırken bozuk paraları float alacağız. Normalde bunları direk toplama ÅŸansımız yoktur, ancak biz operatör aşırı yüklemesini kullanarak bunu yapmaya çalışacağız. Åžu noktayı gözden kaçırmayalım: Åžöyle bir sistem düÅŸünün: Her bozuk paranız 10'a ulaÅŸtığı zaman, diyelim ki hep 1 YTL'lere sahipsiniz, bunlar tümlenip direk 1 tane kağıt para olarak hesabınıza geçiyor.
Devamını oku...
C++ Kalıtım (Bölüm 1)
Bu örnekte kalıtıma giriÅŸ yapıyoruz. Bu örneÄŸimiz C++ ta kalıtıma giriÅŸ niteliÄŸindedir. Burada dikkat edilmesi gereken noktamız: class turetilmis:public Counter { public: Counter operator --() {return Counter (--count);} };
Devamını oku...
C++ Kalıtım (Bölüm 2)
Bu örneÄŸimizde kalıtım konusuna devam ediyoruz. Åžimdi dikkat edilmesi gereken nokta türettigimiz class'ın nasıl contructorlar ile ilk degerlerinin atanacağıdır. Sizce türettiÄŸimiz yeni class ana class'ın constructorunu direk olarak kullanabilir mi? Bu sorumuzun cevabı: Hayır. Bu iÅŸlemi sizin yeni türettiginiz classta programa göstermeniz gerekiyor. İşte bu iÅŸlemi örneÄŸimizde bu kısım ile yaptık.
Devamını oku...
C++ Fonksiyon Yenilenmesi
Bu makalemde mantık hatasını doÄŸurabilecek ve kolaylıkla hataya düÅŸebileceÄŸiniz ancak anladığınız zaman size birçok konuda yardımı dokunacak bir konuya fonksiyon yenilenmesi olayına deÄŸinmek istiyorum.
Åžimdi düÅŸünün ki, yazdığınız bir fonksiyon kendi içinde tekrar kendisini çağırıyor, olamaz bu hata verir yada kendini sonsuz kere döndürü o yüzden hataya düÅŸer yada bilgisayarı kilitler diye düÅŸünebilirsiniz ancak az sonra vereceÄŸim örneÄŸimde göreceksinizki sınırını belirttigimiz zaman uzun uzadıya yazacağınız bir fonksiyonu kolaylıkla yapabiliyorsunuz.
Ben size faktöriyel hesaplamasının örneÄŸini vermek istiyorum.
NOT: Genelde borland ile yazdığım kodları örnek veriyordum bu sefer microsoftun developeri olarak seçilince visual studio'sunu full olarak kullanabilme hakkı bana tanındı bu yüzden kodlarım visual studio ya göredir ,bu seferlik Borlanddaki halinide vericem....
Devamını oku...
C++ ilginç Referans
Bu makalemde çok ilginç bir referans örneÄŸi inceliyoruz..
Programlamanın en güzel yanı aslında bildiÄŸinizi sandığınız bir noktada yeni bir olayı keÅŸfetmek olsa gerek..
Referans döndürme olayını bilenler bu örneÄŸi daha önce görmedilerse çok hoÅŸlarına gidecek..
ÖrneÄŸimi Microsoft Visual Studio'da yazdım, Borland için düzene ihtiyacı var..
Devamını oku...
C++ de Hesap Makinası
Seçimli Hesap Makinası. Farklı Türde GeliÅŸtirilebilir.. Hesap makinasında yapacağımız iÅŸleme göre seçim girdiren sonrasında sayılarımızı isteyen farklı bir program...Biraz uÄŸraÅŸtım bu ÅŸekile getirdim. Siz de bunun üzerinde çalışıp geliÅŸtirebilirsiniz. Kodları size vereyim: int sec,sayi1,sayi2,sonuc; char karar; void main() { clrscr();
Devamını oku...
Girilen Sayıyı Roma Rakamlarına Çevirelim
Bu dersimizde girilen bir sayıyı roma raklamlarına çeviren bir programcık yapalım. Açıklamalarına kodlar içinde mümkün mertebe yer vermeye çalıştım. int main() { int sayi; printf("Lutfen roma rakamlarina cevirmek istediginiz sayiyi giriniz: \n"); scanf("%d", sayi); while(sayi!=0) { while(sayi>999) { sayi=sayi-1000; printf("M"); }
Devamını oku...
Negatif ve Pozitif Elemanların Ortalaması
10 elemanlı bir sayı dizisinde negatif ve pozitif elemanların ayrı ayrı ortalamasını bulan program yapalm. C++ da örnek bir soru yararlı olması dileÄŸiyle.. using namespace std; int main() { int i,n,p; float ortp,ortn,tn,tp; int a[10]; tn=0; n=0; tp=0; p=0; ortp=0; ortn=0; for(i=0; i<10; i++){ cout<<"sayilari giriniz=>>>";
Devamını oku...
Sayılarla İlgili İşlemler Yapan Program Yapalım
Bu program kullanıcıdan ilk baÅŸta kaç adet sayı giriÅŸi yapacağını aldıktan sonra girilen sayının 5 ile karşılaÅŸtırılıp 5'ten küçük ise tekrar sayı giriÅŸi yapılması istenen, 5'e eÅŸit veya 5'ten büyük ise de ne kadar sayı girilecekse o kadar sayı giriÅŸi yaptırılıp çift ve tek sayıların ayrı ayrı ortalamasını bulan programdır.
Yani rasgele girilen sayıların tek mi çift mi olduÄŸunu bulup ortalamasını hesaplayan program yapıyoruz.
Bu program için:
- 8 Adet Integer tipi değişken , - 2 Adet Float tipi değişken tanımladık.
Devamını oku...
Recursion Fonksiyonlardan Fibonacci Dizisi Programı
Recursion fonksiyonlara örneklerimize devam edelim... recursion fonksiyonlardan fibonacci serisi..
Fibonacci Dizisinin bildiÄŸiniz üzere fibonacci [ 0. elemanı==>0 ] [ 1. elemanı ==>1 ] 2 . elemanı ise ==> (0. eleman+1. eleman) yani==>( 0+1)=1 olur. Aynen 3 . elemanda ==> (1.eleman + 2.eleman) diye 4. eleman .......,,,, n. eleman kadar gidebilir.
Recursion Fonksiyonlardan Fibonacci Dizisinin programını yapalım.
Devamını oku...
Çok Özel Örnek Uygulamalar
Bu dersimizde sizler için sık sık karşılaÅŸtığınız ve çok önemli bazı sorunlara yönelik çözümler içeren örnekler yapacağız. Recursion Fonksiyon kullanarak 1'den n kadar sayıların toplamı int topla (int n) { if ( n==0 ) return 0; else { return n+topla(n-1); } }
Devamını oku...
Basit C Uygulamaları (Bölüm 1)
BaÅŸlamak isteyenlere cesaret verecek bir örnek göstermek istiyorum. Bu örneÄŸi incelemeniz pratik kazanmanızda önemi bir adımdır. Temel C fonksiyonlarını içerir. int main() { int urun_kodu; float simdiki_fiyati,gecen_ayki_fiyati,enflasyon_orani;
Devamını oku...
Basit C Uygulamaları (Bölüm 2)
BaÅŸlamak isteyenlere cesaret verecek bir örnek göstermek istiyorum. Bu örneÄŸi incelemeniz pratik kazanmanızda önemi bir adımdır. Temel C fonksiyonlarını içerir. Bir önceki dersin devamı niteliÄŸindedir. int main() { int a,b,c,d,e,f,ortak_payda; float x,y;
Devamını oku...
Tasarımcılar Neden Machintosh Tercih Eder?
EÄŸer siz birisine sorarsanız Windows mu Mac'mi diye, alacağınız cevap ikisinin de kendine göre olumlu olumsuz yanları var ÅŸeklinde olacaktır. Ben burada Windows'dan Macintosh!a geçmiÅŸ bir tasarımcı olarakher ikisinde de yaÅŸadığım olumlu ve olumsuz tarafları size anlatacağım.
Windows ve Sorunları:
1-)Kitlenme: Birkaç programı aynı anda kullanıyorsanız ve bu programlar photoshop gibi nitelikli programlarsa windows her an kitlenebilir ve siz dakikalardır üzerinde çalıştığınız ve çalışmaya daldığınız için henüz kaydetmediÄŸiniz çalışmanızı baÅŸtan yapmak zorunda kalabilirsiniz.
Devamını oku...
Bilgisayarınızın daha hızlı açılması için bir ipucu
 Örnek olarak sunduÄŸum resimlerden yola çıkarak bilgisayarınızı daha hızlı bir ÅŸekilde acıp kapatabilirsiniz.
Devamını oku...
Sifonu çekerken iyi düşünün!
Bilgisayara 'arada sırada' iÅŸi düÅŸenler var. Hatta kimi zaman hiç bakmadıkları bile oluyor. İyi de nasıl oluyor? Sabah 9'da baÅŸlayıp akÅŸam 6'da bitebilen o iÅŸler nasıl iÅŸlerdir? Bizimkiler neden bitmez?
Dev ÅŸirketlerin patronlarının röportajlarında ofis fotoÄŸraflarına bakıyorum. Bilgisayarları yanlarında duruyor. Üstünde kayda deÄŸer hiçbir ÅŸey olmayan kocaman masalarının yanındaki dik açılı küçük bir masada. Tel zımbayla antetli kâğıtların durduÄŸu bir keson gibi. Belli ki bakılmıyor bile. İşleri nasıl takip 'edemediklerinin' farkındalar mı acaba?
İşleri 'kısmen' bitirdiÄŸim bir akÅŸamın sakin ofis ortamında dosya ve e-postalarımı temizlerken bunları düÅŸünüp durdum. Bilgisayarda dosya silmenin nesi zaman alır demeyin. Çöp kutusuna sürükle ve boÅŸalt, deÄŸil mi? Siz en iyisi bir daha düÅŸünün. Çünkü dosyalar öyle silinmez!
Devamını oku...
Windows Saatinin Yanına İsmini Yazmak
Bu derste Windows'ta araç çubuÄŸundaki saat kısmına isminizi yazmayı öÄŸrenelim. BaÅŸlat'a tıklayıp oradan Denetim Masasına giriyoruz. 
Devamını oku...
|