W programowaniu często rozróżnia się typy proste (prymitywne) oraz typy złożone. Typy proste przechowują pojedynczą wartość o ustalonej reprezentacji (np. znak, liczba, wartość logiczna). Typy złożone służą do opisu bardziej rozbudowanych danych: mogą łączyć wiele pól, a w podejściu obiektowym także zachowania (metody).
Poprawna odpowiedź: class
Klasa jest konstrukcją używaną do definiowania nowych typów złożonych (np. obiektów), które mogą zawierać pola (dane składowe) i metody (operacje). W typowym ujęciu dydaktycznym klasy zalicza się do typów złożonych/nieprymitywnych, bo pozwalają tworzyć struktury z wielu elementów.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- bool – to typ prosty przechowujący wartość logiczną (prawda/fałsz). Nie opisuje struktury złożonej z wielu pól.
- float – to typ prosty liczbowy (zmiennoprzecinkowy). Choć wewnętrznie ma określoną reprezentację, z punktu widzenia programisty jest to pojedyncza wartość liczbowa, a nie typ złożony.
- char – to typ prosty przeznaczony do zapisu pojedynczego znaku (lub małej liczby całkowitej w zależności od języka). Również nie jest typem złożonym.
Wskazówka egzaminacyjna: jeśli w odpowiedziach występują nazwy typu wartościowego (bool/char/liczby) oraz konstrukcja obiektowa (class), to "złożony" zwykle oznacza "tworzony z wielu elementów" i prowadzi do wyboru klasy/obiektu.