Şimdi Ara

c++ sınav sorusu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
643
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar merhaba iki gün sonra nesne tabanlı programlama bütüne gireceğim , final sorularından 2. yi çözemiyorum yardımcı olursanız gerçekten çok sevinirim.explicit value constructor ve default value constructorları açıkası anlamadım tam olarak dosyaya yazdırma ve okutma kısmıyla ilgili bir problemimde yok anca classı oluşturamıyorum.Sorunun resmini ekledim.c++ sınav sorusu







  • arkadaşlar yardımlarınızı bekliyorum :(
  • Anladığım kadarıyla 2 tane constructor olsun demiş. Birisi parametre almayan default constructor, diğeri giriş parametrelerini alan explicit cons.
  • quote:

    Orijinalden alıntı: elektro_gadget

    Anladığım kadarıyla 2 tane constructor olsun demiş. Birisi parametre almayan default constructor, diğeri giriş parametrelerini alan explicit cons.

    evet hocam benim anladığımda o structaki değerleri direk olarak bu class'a gömmemi istiyor benim anladığım o daha sonrasında fonksiyonları kullanarak dosyaya yazdırıp okutmamı istiyor ancak structaki verileri class'a direkt olarak nasıl çekebilirim tekrar yeniden oluşturursam struct kullanıyor olmam anlamsız olmuyor mu ?
  • Dev C++ da kalıbını yazdım. Fonsksiyonları tanıtmak size ait olsun. Belki eksikleri vardır ama yine de size ilham verecektir. Kolay gelsin.

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

    struct dateStruct{
    int day;
    int month;
    int year;
    };

    struct phoneStruct{
    string mobile;
    string home;
    string job;
    };

    struct renterStruct {
    int apartmentNumber;
    string name;
    string surname;
    float duesAmount;
    struct dateStruct entryDate;
    struct phoneStruct phoneNumber;
    };

    struct paymentStruct{
    int apartmentNumber;
    struct dateStruct dateOfPayment;
    float paymentAmount;
    string currency;
    };

    //---------------------sınıf başı--------------------
    class renterClass{
    private:
    renterStruct renter;
    paymentStruct payments[12];

    public:
    renterClass(){ };
    explicit renterClass(renterStruct r){ renter=r; };
    void setRenter();
    void setPayment(int mount);
    renterStruct getRenter();
    paymentStruct getPayment(int mount);
    void writeToFileRenter();
    void writeToFilePayment();
    void readFromFileRenter();
    void readFromFilePayment();
    };



    // Burada yukarıdaki fonksiyonları tanımlamanız lazım
    void renterClass::setRenter(){
    // burada kullanıcıdan kiracı bilgilerini alıp atayınız
    }

    void renterClass::setPayment(int mount){
    // burada gelen aya göre ödeme dizisine ödeme atayınız
    }

    renterStruct renterClass::getRenter(){
    return renter;
    }

    paymentStruct renterClass::getPayment(int mount){
    return payments[mount];
    }

    void renterClass::writeToFileRenter(){
    // burada kiracıyı dosyaya yazınız
    }

    void renterClass::writeToFilePayment(){
    // burada kiracının ödemelerini dosyaya yazınız
    }

    void renterClass::readFromFileRenter(){
    // burada kiracıyı dosyadan okuyunuz
    }

    void renterClass::readFromFilePayment(){
    // burada ödemeleri dosyadan okuyunuz
    }

    //---------------------sınıf sonu---------------------

    int main ()
    {
    renterClass renters[25];
    // döngü ile artık kiracıların bilgileri doldurulabilir
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi hyrgul -- 12 Haziran 2017; 5:52:23 >




  • quote:

    Orijinalden alıntı: hyrgul

    Dev C++ da kalıbını yazdım. Fonsksiyonları tanıtmak size ait olsun. Belki eksikleri vardır ama yine de size ilham verecektir. Kolay gelsin.

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

    struct dateStruct{
    int day;
    int month;
    int year;
    };

    struct phoneStruct{
    string mobile;
    string home;
    string job;
    };

    struct renterStruct {
    int apartmentNumber;
    string name;
    string surname;
    float duesAmount;
    struct dateStruct entryDate;
    struct phoneStruct phoneNumber;
    };

    struct paymentStruct{
    int apartmentNumber;
    struct dateStruct dateOfPayment;
    float paymentAmount;
    string currency;
    };

    //---------------------sınıf başı--------------------
    class renterClass{
    private:
    renterStruct renter;
    paymentStruct payments[12];

    public:
    renterClass(){ };
    explicit renterClass(renterStruct r){ renter=r; };
    void setRenter();
    void setPayment(int mount);
    renterStruct getRenter();
    paymentStruct getPayment(int mount);
    void writeToFileRenter();
    void writeToFilePayment();
    void readFromFileRenter();
    void readFromFilePayment();
    };



    // Burada yukarıdaki fonksiyonları tanımlamanız lazım
    void renterClass::setRenter(){
    // burada kullanıcıdan kiracı bilgilerini alıp atayınız
    }

    void renterClass::setPayment(int mount){
    // burada gelen aya göre ödeme dizisine ödeme atayınız
    }

    renterStruct renterClass::getRenter(){
    return renter;
    }

    paymentStruct renterClass::getPayment(int mount){
    return payments[mount];
    }

    void renterClass::writeToFileRenter(){
    // burada kiracıyı dosyaya yazınız
    }

    void renterClass::writeToFilePayment(){
    // burada kiracının ödemelerini dosyaya yazınız
    }

    void renterClass::readFromFileRenter(){
    // burada kiracıyı dosyadan okuyunuz
    }

    void renterClass::readFromFilePayment(){
    // burada ödemeleri dosyadan okuyunuz
    }

    //---------------------sınıf sonu---------------------

    int main ()
    {
    renterClass renters[25];
    // döngü ile artık kiracıların bilgileri doldurulabilir
    return 0;
    }


    hocam harikasınız teşekkür ederim.




  • quote:

    Orijinalden alıntı: seyfi84

    struct, iç yapısı default public olan class'tır zaten, class içine struct koymanın manası nedir? bu soruyu soran class niye vardır, user-defined type nasıl tanımlanır bilmiyor.

    class design, sıfır.



    bende anlam veremiyorum hocam çok iyi değilim açıkcası bu ders konusunda ve yarınki sınavım tek ders sınavı aslında , dersi verirsem mezun oluyorum açıkcası öğrenipde çözmek istiyorum soruyuda ancak gerçekten kafam allak bullak oldu.Bu sorunun yanında birde sorduğu pointer soruları varki gerçekten insana kafaya yedirtir.
  • quote:

    Orijinalden alıntı: seyfi84

    Bilgisayar bölümlerini hepten salladılar, nasılsa herşey internette var deyip.. iyi hocalar da bu bölümlere gelmiyor çünkü müfredatın hakkını vermek için insanüstü gayret lazım, "niye kendimi paralayım" diyor. Valla bir an önce mezun olmaya bakın. Ben sadece tespit yapıyorum:



    Bu sanırım class derken container/collection amaçlı demek istemiş.

    C++'ta function başka member function başka, metot diyecekse özellikle member function demesi lazım.

    Diske struct yazılmaz artık C kullanmıyorsun, object serialization demesi lazım.. işte bunlar hep C'den devşirme C++ müfredatı uydurmaları yüzünden. Sen dersten geçmeye bak, öğrenmek için ayrıca zaman ayrıman lazım.

    aynen öyle yapıyorum hocam sağolsun yukardaki arkadaşın yardımından biraz yürüdüm fstream fonksiyonları kaldı bir tek umarım benzer bir soru sorar sormazsa yine başıma bela kalıcak ders




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.