Üye
bilmeyen veya öğrenmeye çalışan arkadaşlar için class mantığını anlamaları için örnek.
C++:
class ev {
// Class degiskenlerini atadik.
// class içerisinde public - private - protected belirtmez isek derleyici otomatik private kabul eder.
string il;
int kapi_no, kat, kira;
public:
// başlangıç - yapıcı - constructor fonksiyonumuzu yazdik.
ev() {
il = "HATAY";
kapi_no = 18;
kat = 3;
kira = 550;
}
//sarmalama - encapculation get metodumuzun prototipini yazdık.
void goster();
// arsiv fonksiyonunu clasımıza friend olarak tanıttık. (dışardan private degerlere erişmek için.)
friend void arsiv();
// Nesnelerimizi tanımladık.
}masumlar_apt,telliler_apt;
C++:
void ev::goster() {
char tercih;
cout << "il" << " - " << il << endl;
cout << "kapi no" << " - " << kapi_no << endl;
cout << "kat" << " - " << kat << endl;
cout << "kira" << " - " << kira << endl;
geri_don:
cout << "ARAMAYA DEVAM ETMEK İSTER MİSİN ? [E/H]";
cin >> tercih;
if (tercih == 'E' || tercih == 'e') {
system("cls");
cout << "il" << " - " << masumlar_apt.il << endl;
cout << "kapi no" << " - " << masumlar_apt.kapi_no << endl;
cout << "kat" << " - " << masumlar_apt.kat << endl;
cout << "kira" << " - " << masumlar_apt.kira << endl;
cout << "ARAMAYA DEVAM ETMEK İSTER MİSİN ? [E/H]";
cin >> tercih;
if (tercih == 'E' || tercih == 'e') {
system("cls");
cout << "il" << " - " << telliler_apt.il << endl;
cout << "kapi no" << " - " << telliler_apt.kapi_no << endl;
cout << "kat" << " - " << telliler_apt.kat << endl;
cout << "kira" << " - " << telliler_apt.kira << endl;
}
else if (tercih == 'H' || tercih == 'h') {
cout << "hayirli olsun !!!" << endl;
}
else {
cout << "hatali giris" << endl;
system("cls");
goto geri_don;
}
}
}
C++:
// arşiv fonksiyonu ile class nesnelerimize değerlerini atadık.
void arsiv() {
masumlar_apt.il = "HATAY";
masumlar_apt.kapi_no = 17;
masumlar_apt.kat = 9;
masumlar_apt.kira = 900;
telliler_apt.il = "bursa";
telliler_apt.kapi_no = 30;
telliler_apt.kat = 7;
telliler_apt.kira = 3000;
}
C++:
int main() {
// arsiv fonksiyonu çağırıldı. nesnelere değer atandı.
arsiv();
// oluşturduğumuz class tipinde random değişkeni oluşturuldu.
ev random;
//random değer atanmadıgı için başlangıç degerleri gosterilecek.
random.goster();
return 0;
}