বৃদ্ধি (++) এবং হ্রাস (--) অপারেটর এলাকা ইউনিট 2 প্রয়োজনীয় ইউনারি অপারেটর C++ এ উপলব্ধ। নিম্নলিখিত উদাহরণ ব্যাখ্যা করুন কিভাবে ইনক্রিমেন্ট (++) অপারেটর উপসর্গের পাশাপাশি পোস্টফিক্স ব্যবহারের জন্য ওভারলোড করা যেতে পারে। একইভাবে, আপনি অপারেটর (--) ওভারলোড করতে পারেন।
উদাহরণ
#include <iostream>
using namespace std;
class Time {
private:
int hours;
int minutes;
public:
Time(int h, int m) {
hours = h;
minutes = m;
}
void display() {
cout << "H: " << hours << " M:" << minutes <<endl;
}
// overload prefix ++ operator
Time operator++ () {
++minutes; // increment current object
if(minutes >= 60) {
++hours;
minutes -= 60;
}
return Time(hours, minutes);
}
// overload postfix ++ operator
Time operator++( int ) {
Time T(hours, minutes);
// increment current object
++minutes;
if(minutes >= 60) {
++hours;
minutes -= 60;
}
// return old original value
return T;
}
};
int main() {
Time T1(11, 59), T2(10,40);
++T1;
T1.display();
++T1;
T1.display();
T2++;
T2.display();
T2++;
T2.display();
return 0;
} আউটপুট
এটি ফলাফল দেয় −
H: 12 M:0 H: 12 M:1 H: 10 M:41 H: 10 M:42