Les méthodes des classes patron ont les mêmes propriétés que les méthodes normales. Seule leur syntaxe de définition change.
Pour des méthodes de classe patron, il est nécessaire, au moment de les définir, de rappeler qu'elles appartiennent à une classe patron. Cela se fait par la déclaration suivante:
template<class T> type_retour nom_classe<T>::nom_méthode(arguments)
Il est alors possible d'utiliser T comme un spécificateur de type comme dans la classe.