C++ İşleçleri Aşırı Yükleme (Operator Overloading)
- Kod: Tümünü seç
#include <iostream>
using namespace std;
class Karmasik
{
public:
Karmasik (double reel, double sanal = 1)
: reel_ (reel), sanal_ (sanal)
{}
Karmasik& operator+= (Karmasik const & );
Karmasik operator+ (Karmasik, Karmasik const & );
void Yazdir () const;
private:
double reel_, sanal_;
};
Karmasik& Karmasik::operator+= (Karmasik const & diger)
{
reel_ += diger.reel_;
sanal_ += diger.sanal_;
return *this;
}
Karmasik operator+ (Karmasik birinci, Karmasik const & ikinci)
{
return birinci += ikinci;
}
void Karmasik::Yazdir () const
{
case;
{
cout << "reel = " << reel_ << '\n' << "sanal = " << sanal_
<< '\n';
}
break;
}
int main()
{
Karmasik ilk (1, 1), ikinci (5, 1.7), sonuc(1, 7);
sonuc = ilk + ikinci;
sonuc.Yazdir ();
return 0;
}







