Template classes template class List { Node *head; ... }; template void List::insert_at_front(T val) { head = new Node(val, head); }