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ı: 16005710Toplam Puan: 63600 / Yorum Sayısı: 412005710 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. |
|