12 Mart 2016 Cumartesi

C++ Constructor, Destructor, Pointer İçeren örnek proje


Ayrıca Referans ;

int x = 5 ; // x=5
int &referans = x; // x için bir nickname yaptık adı referans oldu.

sonuç : x=5 , referans =5;





#include <iostream>
#include <string>

using namespace std;

class kisiler{

private :
        string kisiname;
        int kisitel;
        string kisiadres;

public :

        void setName(string name);
        void setTel(int telefon);
        void setAdres(string adresim);
        string getName()const;
        int getTel()const;
        string getAdres()const;
        void displayRehber();
        kisiler();
        ~kisiler() // DESTRUCTOR (INLINE BICIMINDE)
        {
            cout << "siliyorum" << endl;

        }

};
//Fonksiyonları Class Dışında tanıtmak : 
void kisiler::setName(string name){ kisiname = name; }
void kisiler::setTel(int tel) { kisitel = tel;}
void kisiler::setAdres(string adresim){kisiadres=adresim;}
string kisiler::getName()const{return kisiname;}
int kisiler::getTel()const{return kisitel;}
string kisiler::getAdres()const{return kisiadres;}
void kisiler::displayRehber()
{

        cout<<"Ad-Soyad     :" <<getName()<<endl;
        cout<<"Adres        :" <<getAdres()<<endl;
        cout<<"Telefon      :" <<getTel()<<endl;


}


//!!!!Constructor!!! , Constructor ilk değer ekler. 

kisiler::kisiler()
{
    kisiname = "bilinmiyor";
    kisiadres ="bilinmiyor";
    kisitel=0000000;
}


int main(void)
{

    kisiler dizi[3];

    int i;
    string tmpName;
    string tmpAdres;
    int tmpNumber;



 for(i=0 ; i<3 ; i++){
        cout << "Lutfen isim giriniz " << endl;
        cin >>tmpName;
        dizi[i].setName(tmpName);
        cout << "Lutfen adres giriniz " << endl;
        cin >>tmpAdres;
        dizi[i].setAdres(tmpAdres);
        cout << "Lutfen numara giriniz " << endl;
        cin >>tmpNumber;
        dizi[i].setTel(tmpNumber);




    }
int x,y;
    cout <<"Yazdirmak istiyor musunuz? Enter 1" <<endl;
    cin >>x;
    if(x==1){

        for(y=0 ; y<3 ; y++){
            dizi[y].displayRehber();

        }
    }
    else
        cout <<"Gule Gule!!!"<<endl;



cout << "\n\n" ;


//Pointer'lar yardımıyla Class kullanımı : 
kisiler *pointer;
pointer=new kisiler;

cout << "isim??"<< endl;
cin >> tmpName;
pointer->setName(tmpName);

cout<<"AdreS??? "<< endl;
cin>>tmpAdres;
pointer ->setAdres(tmpAdres);

cout << "Telefon ???" <<endl;
cin >>tmpNumber;
pointer->setTel(tmpNumber);

cout << "isim : " << pointer->getName()<<endl;

cout << "adres : " << pointer->getAdres()<<endl;

cout << "tel : " << pointer->getTel()<<endl;

delete pointer;
}

Hiç yorum yok:

Yorum Gönder