Junior — Middle
How can you override the behavior of the prefix increment operation in your code?
sobes.tech AI
Answer from AI
In C++, the behavior of the prefix increment operation (e.g., ++x) can be overridden by implementing the operator++() in a class.
For prefix increment, it is common to define an operator without parameters that returns a reference to the modified object:
class Counter {
int value;
public:
Counter(int v) : value(v) {}
// Prefix increment
Counter& operator++() {
++value;
return *this;
}
int getValue() const { return value; }
};
This operator allows using ++obj; with the expected behavior.
The difference from postfix increment is that postfix takes an int as a parameter, while prefix does not.