folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ İle Sınıf Tanımlamasında Kurucu Ve Yıkıcı Fonksiyon Örneği



C++ İle Sınıf Tanımlamasında Kurucu Ve Yıkıcı Fonksiyon Örneği

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Ö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