template class Foo { public: Foo(); void doBaz(); }; template void Foo::doBaz() { } class Bar { public: Bar(); }; template Foo::Foo() { } Bar::Bar() { }