template< class T > class A {\fbox{}
public: virtual T value() = 0; }; class Int : public A{ \fbox{}
public: Int(int n = 0) : _n(n) {} int value() { return _n; } private: int _n; };
template< class T > class A {\fbox{}
public: virtual T value() = 0; }; class Int : public A{ \fbox{}
public: Int(int n = 0) : _n(n) {} int value() { return _n; } private: int _n; };