$1.99 Domains* at GoDaddy.com

C++ Taban Sınıf Göstericisine Türemiş Sınıf Nesnesinin Atanmasına İlişkin Birkaç Örnek

cders-1501. Bir işletmede çalışan kişiler gruplanarak bir sınıf ile temsil edilmiş olsun.

c51

 

Çalışan hangi gruptan olursa olsun onun genel özellikleri üzerinde işlem yapan ProcessPersonalInfo() fonksiyonu olsun:

 

ProcessPersonalInfo(Employee *p);

 

Bu fonksiyona hangi sınıf türünden nesne verirsek verelim o sınıfın genel çalışan özellikleri üzerinde işlemler yapılabilir.

 

{

            Manager x(….);

            Salesperson y(…);

 

            ProcessPersonalInfo(&x);

            ProcessPersonalInfo(&y);

}

 

2. MFC sınıf sisteminde her türlü pencere üzerinde işlem yapabilen bir CWnd sınıf vardır.

 

            Editbox, puchbutton ve dialog pencereleri de bir çeşit penceredir. Bu özel pencereler üzerinde işlem yapabilen CWnd üzerinden türetilmiş ayrı sınıflar vardır.

 c4

 

Pencerenin türü ne olursa olsun, onun genel pencere özelliği üzerinde işlemler yapan global bir  ProcessWnd() fonksiyonu yazıldığını düşünelim. Bu fonksiyon her türlü pencere üzerinde işlem yapabilecektir.

 

void ProcessWnd(CWnd *p)

{

 

}

 

{

            CButton button;

            CDialog dialog;

 

            ProcessWnd(&button);

            ProcessWnd(&dialog);

}

Kategoriler: C++ Programlama, Yazılım

Tags: , , ,

Yorumlar

Yorum Yok

Yorumunuzu Ekleyin

Yorum eklemek için giris yapmalısınız.