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.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametryTypy zwracanePrzeciążanie funkcjiPowtórzenie — funkcja sigmaPowtórzenie — funkcja walidującaFunkcje void3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online