Bazı durumlarda sınıf nesnelerimizin lojik ifade beklenen yerlerde lojik yorumlamaya tabi tutulmasını isteriz. Örneğin nesneleri sayaç olarak kullanılacak Counter isimli bir sınıfımız olsun:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Counter { public: Counter(int val = 0); Counter &operator++(); Counter operator++(int); Counter &operator--(); Counter operator--(int); // }; int main() { Counter c; ++c; // if (c) { // } // } |