Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Nesneye Yönelik Programlama (C++) - Miras



  December 09, 2015    Labels:,,, 

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik programlama (C++) ders notlarım.

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

/** SORU: KİŞİ SINIFINDAN TÜRETİLMİŞ OLAN ÖĞRENCİ VE ÖĞRETMEN SINIFLARININ TASARLANMASI İSTENMEKTEDİR.
İLGİLİ SINIFLARIN ORTAK OLAN ADI, SOYADI, TC_KİMLİK_NO, ADRES VERİ ÜYELERİ VE BUNLARA İLGİLİ ATAMALARI YAPIN.
SET FONKSİYONLARI OLSUN. ÖĞRENCİ SINIFININ ÖĞRENCİNİN OKUDUĞU OKUL BİLGİSİ VE ÖĞRETMENİN DERS VERDİĞİ OKUL BİLGİLERİNİ
KAYDEDEN VERİ ÜYELERİMİZ VE İLGİLİ SET FONKSİYONLARIMIZ OLSUN. BU SINIFINA AİT DETAY AÇIKLAMALARI YAPARAK TASARLAYINIZ! **/

class kisi{
public:
    string adi, soyadi, adres;
      int TCKimlikNo;
      kisi(string, string, string, int);
      void set_adi(string);
      void set_soyadi(string);
      void set_adres(string);
      void set_TCKimlikNo(int);
      void print();
};

void kisi::set_adi(string a){
     adi = a;
}

void kisi::set_soyadi(string s){
     soyadi = s;
}

void kisi::set_adres(string ad){
     this->adres = adres;
}

void kisi::set_TCKimlikNo(int no){
     TCKimlikNo = no;
}

kisi::kisi(string a, string s, string adres, int no){
                  set_adi(a); set_soyadi(s); set_adres(adres); set_TCKimlikNo(no);
}

void kisi::print(){
     cout << "adi: " << adi << endl;
     cout << "soyadi: " << soyadi << endl;
     cout << "adres: " << adres << endl;
     cout << "TC Kimlik No: " << TCKimlikNo << endl;
}

class ogrenci: public kisi{
public:
    string o_okul;
       ogrenci(string, string, string, int, string);
       void set_o_okul(string);
};

void ogrenci::set_o_okul(string o){
     o_okul = o;
}

ogrenci::ogrenci(string aa, string ss, string adress, int noo, string o){
                        kisi::set_adi(aa); kisi::set_soyadi(ss); kisi::set_adres(adress); kisi::set_TCKimlikNo(noo);
                        set_o_okul(o);
}

void ogrenci::print(){
     kisi::print();
     cout << "okudugu okul: " << o_okul << endl;
}

int main(int argc, char *argv[])
{
    ogrenci o1("AHMET", "SONMEZ", "BARBAROS MH. CANAKKALE", 57654867, "ATATURK ILKOGRETIM OKULU");

    o1.print();

    system("PAUSE");
    return EXIT_SUCCESS;
}


No comments:

Post a Comment