/*! A template class */ template class Test { public: Test(); Test(const Test &); }; /*! complete specialization */ template<> class Test { public: Test(); }; /*! A partial template specialization */ template class Test : public Test { public: Test(); }; /*! The constructor of the template class*/ template Test::Test() {} /*! The copy constructor */ template Test::Test(const Test &t) {} /*! The constructor of the partial specilization */ template Test::Test() {} /*! The constructor of the specilization */ template<> Test::Test() {}