C++ ile Miras Alma Örneğimiz
08.04.2012-18:48 Tarihinde Eklendi.
www.seyfettinkahveci.com
Oy Sayısı: 16006026Toplam Puan: 66760 / Yorum Sayısı: 412006026 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
| Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler. |
| ||||||||

