C++ ile Aşırı Yükleme ve M CM Toplama

Lenient

Taş Madencisi
En iyi cevaplar
0
#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
**** 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
#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()
{

}
**** 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.
}


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