C++ ile A Harfini Aşırı Yükleme Örneğimiz(Metre ve Santim Toplama)
09.04.2012-19:14 Tarihinde Eklendi.
www.seyfettinkahveci.com
Oy Sayısı: 16005710Toplam Puan: 63600 / Yorum Sayısı: 412005710 adet.
santim.h:
#ifndef SANTIM_H #define SANTIM_H #include <iostream>//kütühane ekleniyor using namespace std;//isim uzayı tanımlanıyor class santim//santim adında bir isim uzayı oluşturduk { public://herkesin kullanabileceği bölüm santim(int sa,int metre);//değişkenler tanımlanıyor virtual ~santim();//değişkenler tanımlanıyor void ekranayaz();//değişkenler tanımlanıyor santim a(santim gelen);//değişkenler tanımlanıyor int santimim;//değişkenler tanımlanıyor int metrem;//değişkenler tanımlanıyor }; #endif // SANTIM_H
santim.cpp:
#include "santim.h"//header sayfaya dahil ediliyor santim::santim(int sa,int metre)//constructor yazılıyor { santimim=sa;//constructor a gelen veriler genel değişkene aktarılıyor metrem=metre;//constructor a gelen veriler genel değişkene aktarılıyor } santim::~santim() { } void santim::ekranayaz(){//verileri ekrana yazma fonksiyonu hazırlanıyor cout<<"metre: "<100){//gecicinin santimi 100den büyükse metreyi arttırma işlemleri yap int deger=gecici.santimim/100;//metrenin kaç artacağı bulunuyor int kalan=gecici.santimim%100;//santimden kalan bulunuyor gecici.santimim=kalan;//gecicinin santimine kalan atanıyor gecici.metrem+=deger;//gecicinin metresini deger değişkeniyle topluyoruz return gecici;//geciciyi geri döndür. }
main.cpp:
#include "santim.h"//header sayfaya dahil ediliyor int main() { santim a(40,40);//santimin yeni adı a ve ilk değerleri 40 40 santim b(80,80);//santimin yeni adı b ve ilk değerleri 80 80 santim d(90,90);//santimin yeni adı d ve ilk değerleri 90 90 d=a.a(b);//anın içinde bulunan a aşırı yükleme fonksiyonuna b yi gönder ve gelen değeri d ye eşitle d.ekranayaz();//dnin içeriğini ekrana yaz return 0;//programı bitir }
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. |
|