#include using namespace std; template class Counter { public: Counter() { count = 0; } Counter(T c) { count = c; } T getCount() { return count; } Counter& operator ++ (); private: T count; }; template Counter& Counter::operator ++ () { ++count; return *this; } int main() { Counter x(7.8); ++x; cout << x.getCount() << endl << endl; return 0; }