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
intparametresi 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 |