Typy złożone w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.