Menu
Coddy logo textTech

Przeciążanie funkcji

Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 54 z 74.

Przeciążanie funkcji to funkcja języka C++, dzięki której dwie lub więcej funkcji może mieć tę samą nazwę, ale różne parametry. Gdy wywołujesz przeciążoną funkcję, kompilator C++ określa najodpowiedniejszą definicję, porównując typy argumentów użytych w wywołaniu z typami parametrów określonymi w definicjach. Jeśli nie znajdzie pasującej funkcji, kompilator wygeneruje błąd.

Oto przykład przeciążania funkcji:

int add(int a, int b) {
	return a + b;
}
double add(double a, double b) {
	return a + b;
}
int main() {
	int sum1 = add(5, 3); // Wywołuje pierwszą wersję add
	double sum2 = add(2.5, 3.7); // Wywołuje drugą wersję add
    return 0;
}

W tym przykładzie mamy dwie funkcje o nazwie add. Jedna przyjmuje dwa parametry typu int, a druga dwa parametry typu double. W zależności od typów argumentów przekazanych do add wywoływana jest odpowiednia wersja funkcji.

Ważne jest, aby pamiętać, że sam typ zwracany nie wystarczy do przeciążenia funkcji. Funkcje muszą różnić się listami parametrów.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online