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