Increment a Counter

#include <iostream>
using namespace std;

class DeviceCounter {
private:
    int count;

public:
    DeviceCounter(int c = 0) : count(c) {}

    // TODO: Define prefix ++ operator to increment count
    DeviceCounter& operator++(){
        count++;
        return *this;
    }

    int getCount() const {
        return count;
    }
};

int main() {
    int n;
    cin >> n;

    DeviceCounter counter;

    for (int i = 0; i < n; i++) {
        ++counter;   // must use overloaded prefix operator
    }

    cout << "Final count=" << counter.getCount();

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

3

Expected Output

Final count=3