Etiketler

, ,

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
// operatörlerin asırı yüklenmesi :
//bir tür fonk asırı yüklemedir,ama bazı kuralları var
// önce operatör fonk oluşturulur .
//dönüştipi sınıfadı:: operatör + –
// . :: ve ? ne asırı yükleme yapılmaz
// aritmetik işleçlere asırı yükleme
//örnek : + işaretine toplama işlemi dısında farklı bir görev yükleyebiliyoruz
//operator+
//2 nokta koordinatlarının a(x1,y1) ve b(x2,y2) old. varsayalım
//bu iki noktanın koordinatları toplamı karşılıklı elemanlarının toplamı
//olarak elde edilebiliyor
//örn : 2 noktanın koordinatları verilsin. bunları karsılıklı olarak toplayacak
//(x1+x2 ,y1+y2) seklinde 😉 bir işleç tanımlayalım

class arit{

public:
int x,y;
arit(){
x=0;
y=0;
}
arit(int,int);
arit operator+(arit);

};
arit::arit(int a,int b){
x=a;
y=b;
}
//asırı yüklemede :: ‘yı operatorden önce kullanıyoruz ,buna dikkat 😉
arit arit ::operator+(arit koord){

arit gecici;
gecici.x=x+koord.x;
gecici.y=y+koord.y;
return gecici;
}
main(){

arit a(19,30);
arit b(10,34);
arit c;
c=a+b;
//2 nesneyi topladık
//+ işlecini çagırdı
cout<<“sayi 1 :” << c.x<<endl;
cout<<“sayi 2 :” <<c.y;

getch();
return 0;

}

// – ‘ yi asırı yüklemek isteseydik tüm + ları – yapmamız yeterliydi 😉