Sobes.tech
Middle

C++'ta postfix ve prefix artırma operatörünü nasıl aşırı yükleniriz?

sobes.tech yapay zeka

AI'dan gelen yanıt

C++ dilinde ön ek ve son ek artırma ++ operatörleri, iki farklı üye fonksiyon imzası kullanılarak aşırı yüklenir:

  • Ön ek artırma: Değişiklikten sonra mevcut nesneye (*this) referans döner.

    ClassName& operator++() {
        // Ön ek artırma mantığı
        // Nesnenin durumunu değiştir
    
        return *this; // Değiştirilmiş nesneye referans döndür
    }
    
  • Son ek artırma: Değişiklikten önce nesnenin bir kopyasını döner. Farklı olarak, sahte bir int parametresi içerir.

    ClassName operator++(int) {
        ClassName temp = *this; // Mevcut durumu kaydet
    
        // Son ek artırma mantığı
        // Nesnenin durumunu değiştir
    
        return temp; // Kaydedilen kopyayı döndür
    }
    
Artırma Türü Fonksiyon İmzası Dönen Değer Parametreler
Ön ek ClassName& operator++() Değiştirilmiş nesneye referans Yok
Son ek ClassName operator++(int) Değişiklik öncesi nesnenin kopyası Sahte int parametresi