ID: 2844 OOP - Podstawy Łatwe

Źródło: Arkusze CKE

Kompilator może wygenerować błąd "incompatible types", gdy

Warianty odpowiedzi

  1. A

    do zmiennej typu int przypisano wartość 243

  2. B

    funkcja oczekuje całkowitej jako argumentu, a została wywołana z napisem jako parametrem

  3. C

    funkcja zwraca typ void, a w momencie wywołania nie jest przypisana do żadnej zmiennej

  4. D

    w trakcie deklaracji zmiennej wystąpił błąd, zastosowano nieistniejący typ

Wyjaśnienie

Komunikat o błędzie "incompatible types" oznacza niezgodność typów danych i występuje w językach ze statycznym, silnym typowaniem.

Kompilator zgłosi ten problem w sytuacji, gdy próbuje użyć wartości danego typu w miejscu, gdzie zasady języka wymagają zupełnie innego typu, a automatyczna konwersja nie jest możliwa.

Jeśli funkcja została zaprojektowana tak, aby przyjmować liczbę całkowitą (np. int), a my przekażemy jej tekst (string), kompilator od razu zatrzyma proces budowania programu, wskazując właśnie na niekompatybilność typów.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy