#include "Fraction.h" class FracPtr { public: FracPtr(int a, int b) : ptr(new Fraction(a,b)), count(0) { } FracPtr() : ptr(new Fraction()), count(0) { } Fraction* operator -> () { count++; return(ptr); } private: unsigned count; Fraction* ptr; }; int main () { FracPtr aa(3,4), bb(2,5); aa->display(); }