15 Mart 2016 Salı

Constructor (Yapıcı Fonksiyonlar) - ÖZET

Örnek Kod :

#include <iostream>
#include <string>
using namespace std;





class ornekClass{

        public :

        string isim;
        int ID;
        ornekClass(); //!Parametre almayan kurucu fonksiyon.
        ornekClass(string isim, int ID); //!parametreli fonksiyon
        ornekClass(string &n, int &id); //!Kopya Kurucu fonksiyon
                    //!Bu fonksiyon adres olarak gösterir

};

ornekClass::ornekClass(void)
{
    cout <<"Kurucu Fonksiyon(Parametresiz) Calisti : " << endl;
    isim = "No Name";
    ID = 0;

}

ornekClass::ornekClass(string n, int id)
{
isim=n;
ID=id;
}

ornekClass::ornekClass(string &n, int &id)
{


}

int main(void)
{
    ornekClass testobjesi;
    cout <<"Test Objesi 1 " << endl;
    cout << "ID : " << testobjesi.ID <<endl;
    cout <<"Isim : " << testobjesi.isim <<endl;

    ornekClass test2("bertan",20); //!yeni bir obje oluşturduk ve parametre kullanarak ilk değerini atadık.
    cout << "Buradan sonra parametre constructor calisti" << endl;
    cout <<"Test Objesi 2 " << endl;
    cout << "ID : " << test2.ID << endl;
    cout << "Isim : " << test2.isim << endl ;

    cout << "\n\n" ;

    ornekClass kopyalanacakNesne("mehmet",35); //!parametre olarak mehmet, 35 kaydedildi
    cout << "Kopyalanacak nesnenin ID   :   " << kopyalanacakNesne.ID <<"   Ismi   :   " << kopyalanacakNesne.isim << endl;

    //!!Buradan sonra kopya yapıcı fonksiyon çalışır.
    cout << "Kopya fonksiyon calisir" << endl;
    ornekClass *pointer=new ornekClass(kopyalanacakNesne);
                                    //!yeni bir nesne oluşturuldu ve kopyalanacaknesnenin
    cout <<"Test Objesi (pointerla gösterildi) " << endl;
    cout << "ID : " << pointer->ID << endl;
                    //!yeni bir nesne oluşturuldu ve kopyalanacaknesnenin
                 //!bilgileri ona kaydedildi.
    cout << "Isim : " << pointer->isim << endl;

}



1 yorum:

  1. Borgata Hotel Casino & Spa - JTM Hub
    The Borgata Hotel 세종특별자치 출장샵 Casino & Spa offers guests 전라북도 출장샵 the best in intimate 포천 출장샵 hotel accommodations, restaurants, 남양주 출장안마 nightlife, and 경기도 출장샵 spa treatment rooms. With 24/7

    YanıtlaSil