C++ OOP [class - constructor - friend] örnek çalışması.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
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;
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst