C++ İle Sınıf Tanımlamasında Kurucu Ve Yıkıcı Fonksiyon Örneği
-
Öncelikle kodlar bana ait değildir, bir kitaptan alıp veriyorum ufak ve anlaşılır bir örnek olduğu için.
-----------------firstclass.h--------------------
#ifndef FIRSTCLASS_H #define FIRSTCLASS_H class FirstClass{ public: FirstClass(); virtual ~FirstClass(); private: static int object_count; }; #endif
-----------------firstclass.cpp-------------------
#include "firstclass.h" #include <iostream.h> int FirstClass::object_count = 0; FirstClass::FirstClass(){ cout<<"There are "<<++object_count<<" FirstClass objects!"<<endl; } FirstClass::~FirstClass(){ if(--object_count) cout<<"There are "<<object_count<<" FirstClass objects!"<<endl; else cout<<"There are no FirstClass objects!"<<endl; }
-----------------main.cpp-------------------
#include "firstclass.h" int main(){ FirstClass f1, f2, f3, f4; return 0; }
--------------------------------------------------------------------
Boş bir proje oluşturup kodları üstlerinde yazan isimlerde dosyalara kaydedin ve derleyip çalıştırın.
Ben bu şekilde dev c++ da çalıştırınca oluşan sonucu göremeden konsol ekranı kapandı :D bu yüzden
else cout<<"There are no FirstClass objects!"<<endl;
bu kodu
else {cout<<"There are no FirstClass objects!"<<endl;system("PAUSE");}
Şeklinde değiştirdim..
-------------------------------------------------------------------
Bu örnekte;
-Sınıf oluşturma
-Sınıf için kurucu fonksiyon oluşturma
-Sınıf için yıkıcı fonksiyon oluşturma
-Yazılmış sınıftan nesne tanımlama
-Kendi header dosyalarınızı oluşturma
-Kodlarınızı birden çok dosyada tutarken bunları nasıl tek bir ana dosyaya ekleyip kullanabileceğiniz
Gibi şeyleri öğrenebilirsiniz.
Toplam Hit: 1690 Toplam Mesaj: 1
