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