C++ ile Miras Alma Örneğimiz


08.04.2012-18:48 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16005710Toplam Puan: 63600 / Yorum Sayısı: 412005710 adet.


defter.h:

#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
        void TipGir(string Tip);//fonksiyon tanımlama
        void KapakGir(string Kapakt);//fonksiyon tanımlama
        void 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:

#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
}
void defter::TipGir(string Tip){
    Tipi=Tip;//tipi değişkenine gelen tipi aktarıyor
    cout<<"tip: "<<Tipi<<endl;//gelen tipi ekrana yazıyor
}
void defter::KapakGir(string Kapakt){
    Kapak=Kapakt;//kapak değişkenine kapakt aktarılıyor
    cout<<"Kapak: "<<Kapak<<endl;//kapak ekrana yazdırılıyor
}
void 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

#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
        void 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

#include "kitap.h"//kitap headerı sayfaya dahil ediliyor

kitap::kitap()
{
    //constructor
}

kitap::~kitap()
{
    //destructor
}
  void 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

#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
}

Kod Hakkında Anlamadığınız Bir Kısım Olursa Yorum Ekleye Yazın En Kısa Sürede Cevaplamaya Çalışırım.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.