C++ ile Miras Alma Örneğimiz


08.04.2012-18:48 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16002827Toplam Puan: 34770 / Yorum Sayısı: 412002827 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.

Yorum Ekle

Ad Soyad:
Şehir:
Yorum:
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.
Unutmayın Makalelere Yorum Yazmak Yeni Makalelere Teşviktir.