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