Sobes.tech
Middle

C++ da postfix va prefix inkrement operatorlarini qanday ortiqcha yuklash mumkin?

sobes.tech AI

AIdan javob

C++ tilida prefiks va postfix inkrement operatorlari ++ ikki xil aʼzo funktsiya imzosi yordamida ortiqcha yuklanadi:

  • Prefiks inkrement: Oʻzgartirilgandan soʻng joriy obyektdagi (*this) havolani qaytaradi.

    ClassName& operator++() {
        // Prefiks inkrement logikasi
        // Ob'ekt holatini o'zgartirish
    
        return *this; // O'zgartirilgan ob'ektga havolani qaytarish
    }
    
  • Postfix inkrement: Oʻzgartirishdan oldin obyektdan nusxani qaytaradi. Faqatgina int nomli xayoliy parametr mavjudligi bilan farq qiladi.

    ClassName operator++(int) {
        ClassName temp = *this; // Hozirgi holatni saqlash
    
        // Postfix inkrement logikasi
        // Ob'ekt holatini o'zgartirish
    
        return temp; // Saqlangan nusxani qaytarish
    }
    
Inkrement turi Funktsiya imzosi Qaytadigan qiymat Parametrlar
Prefiks ClassName& operator++() O'zgartirilgan ob'ektga havola Hech narsa
Postfiks ClassName operator++(int) O'zgartirishdan oldingi ob'ekt nusxasi Fikriy int