section_heading: C++
paragraph_text: U gornjem primjeru funkcija max poziva se tri puta. Prvi put se kao parametri navode cjelobrojne konstante, drugi put se navode decimalne konstante, a treći put znakonve konstante. Za svaki od poziva stvara se po jedna verzija funkcije. Prevoditelj koristi tipove argumenata da bi odredio koji se predložak funkcije koristi. Zbog toga se i svi formalni argumenti predloška obavezno moraju pojaviti u listi parametara funkcije.