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ı: 16003127Toplam Puan: 37770 / Yorum Sayısı: 412003127 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.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Bu makale için henüz hiç yorum yapılmamış.