Typy złożone to typy danych, które mogą składać się z innych typów lub opisywać bardziej rozbudowaną strukturę danych. W pytaniach egzaminacyjnych dotyczących C/C++ najczęściej za typy złożone uznaje się m.in. class, struct i union.
Najważniejsze typy złożone
class- klasa, czyli typ definiujący pola i metody; podstawa programowania obiektowego.struct- struktura, czyli typ grupujący kilka pól pod jedną nazwą.union- unia, czyli typ, którego pola współdzielą ten sam obszar pamięci.
Przykład struktury:
struct Punkt {
int x;
int y;
};
Przykład klasy:
class Osoba {
public:
string imie;
int wiek;
};
Przykład unii:
union Dane {
int liczba;
float rzeczywista;
};
Typy proste a typy złożone
Typy takie jak int, char, float, double, bool, unsigned są typami prostymi lub podstawowymi. Przechowują pojedynczą wartość określonego rodzaju.
Typy class, struct i union są złożone, ponieważ pozwalają budować własne typy danych i łączyć różne informacje w jedną całość.
Wniosek egzaminacyjny
Jeżeli w odpowiedziach występują grupy typów, należy odrzucić każdą grupę zawierającą char, float lub unsigned, ponieważ nie są to typy złożone. Poprawna grupa to: class, struct, union.