C++ ile >(büyüktür) Operatörünü Aşırı Yükleme
09.04.2012-19:56 Tarihinde Eklendi.
www.seyfettinkahveci.com
Oy Sayısı: 16006026Toplam Puan: 66760 / Yorum Sayısı: 412006026 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
| Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler. |
| ||||||||

