Hoşgeldin Misafir

C++ ile Miras Alma

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
defter.h

Kod:
#include <iostream>//gerekli kütüphaneler çağırılıyor
 
using namespace std;//isim uzayı tanımlama yani her string satırın başında std: kullanmamak için tanımladık
#ifndef DEFTER_H
#define DEFTER_H
 
 
class defter
{
    public:
        defter();//constructor
        virtual ~defter();//destructor
        **** TipGir(string Tip);//fonksiyon tanımlama
        **** KapakGir(string Kapakt);//fonksiyon tanımlama
        **** SayfaGir(int Sayfa);//fonksiyon tanımlama
    protected:
    private:
        string Tipi;//değişken tanımlama
        string Kapak;//değişken tanımlama
        int SayfaSayisi;//değişken tanımlama
 
};
 
#endif // DEFTER_H


defter.cpp

Kod:
#include "defter.h"//header çağırılıyor
 
defter::defter()
{
    //constructor yani program çalıştırılınca yapılacak işlemler
}
 
defter::~defter()
{
    //destructor yani program bitince yapılacak işlemler
}
**** defter::TipGir(string Tip){
    Tipi=Tip;//tipi değişkenine gelen tipi aktarıyor
    cout<<"tip: "<<Tipi<<endl;//gelen tipi ekrana yazıyor
}
**** defter::KapakGir(string Kapakt){
    Kapak=Kapakt;//kapak değişkenine kapakt aktarılıyor
    cout<<"Kapak: "<<Kapak<<endl;//kapak ekrana yazdırılıyor
}
**** defter::SayfaGir(int Sayfa){
    SayfaSayisi=Sayfa;//sayfasayisi değişkenine sayfa değişkeni aktarılıyor
    cout<<"Sayfa: "<<Sayfa<<endl;//sayfa sayısı ekrana yazdırılıyor.
}


kitap.h

Kod:
#ifndef KITAP_H
#define KITAP_H
#include "defter.h"//miras için defter headerı sayfaya dahil ediliyor
 
class kitap:public defter//defterin publicde bulunan verileri kitap içinde geçerli olsun yani miras alınıyor
{
    public://herkesin erişebileceği blok
        kitap();//constructor
        virtual ~kitap();//destructor
        **** Konusut(string Konu);//konusut adında geri değer döndürüyor ve bu fonksiyon parametreli fonksiyondur yani string tipinde konu adında değişkende gönderilen verileri saklıyor
    private://sadece bu sınıfın üyesi olanların erişebileceği blok
        string Konusu;//değişken tanımlanıyor
};
 
#endif // KITAP_H


kitap.cpp

Kod:
#include "kitap.h"//kitap headerı sayfaya dahil ediliyor
 
kitap::kitap()
{
    //constructor
}
 
kitap::~kitap()
{
    //destructor
}
  **** kitap::Konusut(string Konu){//konusut adında geri değer döndürmeyen ve string tipinde değişken alan fonksiyonumuzu yazıyoruz
  Konusu=Konu;//gelen veri konusu değişkenine aktarılıyor
 
    cout<<"Konusu: "<<Konu<<endl;//veriler ekrana yazdırılıyor
 
  }//fonksiyon sonu


main.cpp

Kod:
#include "kitap.h"//header çağırılıyor
int main()
{
   kitap yenikitap;//kitap classımızla ile ilgili artık programımız içinde yenikitap olarak işlem yapacağız
 
   yenikitap.KapakGir("karton");//kitabın kapağı giriliyor
   yenikitap.SayfaGir(20);//kitabın sayfa sayısı giriliyor
   yenikitap.TipGir("hamur");//kitabın sayfa tipi giriliyor
   yenikitap.Konusut("cpp");//kitabın konusu giriliyor
   return 0;//programı bitiriyor
}