C++ ile >(büyüktür) Operatörünü Aşırı Yükleme


09.04.2012-19:56 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16002864Toplam Puan: 35140 / Yorum Sayısı: 412002864 adet.


buyuk.h:

#ifndef BUYUK_H
#define BUYUK_H
#include <iostream>//kütüphane sayfaya dahil ediliyor
using namespace std;//isim uzayı tanımlanıyor
class buyuk//buyuk adında bir sınıf oluşturuluyor
{
    public://herkesin kullanabileceği blok
        buyuk(int x1,int y1);//constructor
        virtual ~buyuk();//destructor
        buyuk operator >(buyuk gelen);//buyuktür işaretine aşırı yüklen fonksiyon yazılıyor
        void yaz();//fonksiyonla veriler ekrana yazılıyor
    private://sadece bu sınıfın üyeleri olanların erişebileceği blok
        int x;//değişken tanımlanıyor
        int y;//değişken tanımlanıyor
};
#endif // BUYUK_H

buyuk.cpp:

#include "buyuk.h"//header sayfaya çağırılıyor

buyuk::buyuk(int x1,int y1)
{
    x=x1;//constructor a gelen veriler privatedaki değişkenlere aktarılıyor
    y=y1;//constructor a gelen veriler privatedaki değişkenlere aktarılıyor
}

buyuk::~buyuk()
{
//destructor
}
 buyuk buyuk::operator >(buyuk gelen){//büyüktür işaretine aşırı yüklenen fonksiyonumuzu yazıyoruz
buyuk gecici(0,0);//bu tür işlemler için bir gecici tanımlıyoruz
gecici.x=x+gelen.x;//gelen verinin xsi ile bu fonksiyonu çağıran verinin xsi toplanıp geciciye aktarılıyor
gecici.y=y+gelen.y;//gelen verinin ysi ile bu fonksiyonu çağıran verinin ysi toplanıp geciciye aktarılıyor
return gecici;//gecici nesnesi geri gönderiliyor.
 }
 void buyuk::yaz(){//verileri ekrana yazan fonksiyonumuzu yazıyoruz
 cout<<"x: "<<x<<" y: "<<y<<endl;//veriler ekrana yazılıyor

 }

main.cpp

#include "buyuk.h"//header sayfaya çağırılıyor
int main()
{
    buyuk yeni(10,10);//buyuk sınıfının yeni adı yeni ve ilk x değeri 10 ve y değeri 10
    buyuk yeni2(10,10);//buyuk sınıfının yeni adı yeni2 ve ilk x değeri 10 ve y değeri 10
    buyuk yeni3(10,10);//buyuk sınıfının yeni adı yeni3 ve ilk x değeri 10 ve y değeri 10
    yeni3=yeni>yeni2;//fonksiyonumuzu çağıran yeni nesnesidir ve bu satır >(büyüktür) aşırı yüklemesini çağırır
    yeni3.yaz();//yeni3 ün değerini ekrana yazıyor
    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.