kacete | | Tarih: 16.06.2006, 15:38 Mesaj konusu: C++ Kaynakları | |
| 1. Kaynak : C++'da pointer kavramı
Bu yazıda eğer bilgisayar bölümünde değilseniz çoğunlukla okullarda göremeyeceğiniz ancak oldukça önem taşıyan bir konu olan pointerla aşınalık sağlayarak üzerinizdeki zor gibi görünen bu konudaki korkuyu atmaya çalışacağız.
Öncelikle, kısaca bahsetmek gerekirse bir integer değişkenin hafızada integer değeri tutması gibi, ya da bir double değişkenin ondalıklı sayılar tutması gibi pointer da adres değeri tutan değişkendir. Yani içinde tuttuğu adres başka bir değişkenin adresine point eder diyebiliriz.İsterseniz bir örnek üzerinde açıklayalım.
2. Kaynak : Object Oriented Programlama
Okullarda hemen hemen tüm sayısal bölümlerde ve hatta bazı sözel bölümlerde bile gösterilen C/C++ derslerinden haberdarsınızdır. Bu derslerde genelde sadece C ya da C++ diline bir giriş yapılır ve C++’ı C++ yapan (onun ++ özelliklerini ortaya koyan) nesne yönelimli bir programlama dili olmasının incelikleri verilmez. Bırakın class’ları, oldukça önemli olan ve bazı işlerimizi çok kolaylaştıran pointer konusu Bile doğru dürüst işlenmez.
Bu köşede biz C++ veya hakkında okulda, derslerde gösterilen kadar bir önbilgiye sahip olan ve kendini yazılım konusunda geliştirmek için C++’ı seçmiş olanlara veya henüz hangi dil üzerinde yoğunlaşacağına karar veremeyenlere her ay C++ dilinin diğer programlama dillerine göre üstünlüğünü görmemize yardımcı olacak ufak tefek püf noktaları hatırlatmaya/vermeye çalışacağız. Bu sayfalar periyodik ders notları olmaktan çok her ay bilmediğimiz farklı bir konuda üzerimizdeki önyargıyı ortadan kaldıracak ve ‘Neden C++’ sorusuna cevap olacağını tahmin ettiğim ufak tefek ‘C++’da bunu nasıl yaparsınız? tarzı sorularla genel bir fikir verme amacında olacak. Şu ana kadar da bu şekildeydi ve elbette bir dergi köşesinde de başka şekilde olması pek mümkün değil
3. Kaynak : Yılan Oyunu Yazılımı
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void acilisnotlari(void);
void seviyebelirle(void);
void duvarbelirle(void);
void yilankoordinatbelirle(void);
void yembelirle(void);
void kuyruksildegeraktar(void);
void hareketkontrol(void);
void duvarcarpmakontrol(void);
void kendinecarpmakontrol(void);
void yemekontrol(void);
void yilangoruntule(void);
void ozelyembelirle(void);
void yukari(void);
void asagi(void);
void saga(void);
void sola(void);
void sonnot(void);
4. Kaynak : Dİnamik Hafıza Kontrolü
Bu yazıdaki püfümüz C++'da Dinamik Hafıza Kontrolü (Dynamic Memory Management) ile ilgili. Diyelim ki windows'daki mayın tarlası (winmine, yeni adıyla minsweeper) programını yazıyorsunuz. Ve kullanıcı kaça kaç boyutlarında bir mayın tarlası isterse o büyüklükte bir tarla'da oyun kurulmasını sağlayacaksınız.
Programlamadan anlıyan birisinin bu iş için aklına ilk olarak hemen her programlama dilinde bulunan dizi (array) oluşturma komutu gelecektir
-----------------------------------------------------
|
|