Sitemize yapılan saldırılar nedeniyle bir süreliğine yeni üyeliklerin aktivasyonu yöneticiler tarafından yapılacaktır.

C++ İşleçleri Aşırı Yükleme (Operator Overloading)

C++ İşleçleri Aşırı Yükleme (Operator Overloading)




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;
}




---------------------------------------------------------------------

Dr.Who~
Kullanıcı avatarı
Administrator
Administrator
Kayıt: 13 Ağu 2009, 18:14
Mesajlar: 1845
Konum: Kıbrıs/İskele
İsim: Can
Ruh Hali:
Takım:

Dön C ++

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir