Jeśli w danym zakresie ważności mamy dwie lub więcej funkcji o takiej samej nazwie, to będziemy mówić o przeładowaniu nazw funkcji. Język C/C++ (i wiele innych języków) pozwala na definiowanie funkcji o takiej samej nazwie. Muszą się one różnić listą argumentów. Dozwolone jest przeładowanie, gdy
Nie można przeładować funkcji, jeśli różnią się tylko typem zwracanej wartości.
void sortuj(int t[], int rozmiarTablicy) { ... // tutaj algorytm sortowania liczb całkowitych } void sortuj(string t[], int rozmiarTablicy) { ... // tutaj algorytm sortowania napisów }