Typ złożony w C++

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

Typ złożony w C++ to typ danych, który nie jest pojedynczym typem prostym, takim jak int, float, bool czy char. Może składać się z wielu elementów albo opisywać bardziej rozbudowaną strukturę danych.

W pytaniach egzaminacyjnych za przykład deklaracji typu złożonego bardzo często uznaje się deklarację klasy:

class Student {};

Taki zapis nie tworzy jeszcze obiektu Student, ale definiuje nowy typ danych o nazwie Student.

Przykłady typów złożonych w C++

Do typów złożonych można zaliczyć między innymi:

  • klasy, np. class Student {};
  • struktury, np. struct Punkt { int x; int y; };
  • tablice, np. int liczby[10];
  • wskaźniki, np. int* wskaznik;
  • referencje, np. int& ref = zmienna;

Typ prosty a typ złożony

Typ prosty przechowuje pojedynczą wartość określonego rodzaju:

bool status;
int wynik = 100;
float ocena = 4.5;

Są to deklaracje zmiennych typów prostych, a nie deklaracje nowych typów złożonych.

Typ złożony może natomiast grupować dane i funkcje:

class Student {
public:
    string imie;
    int wiek;
};

Klasa Student opisuje własny, nowy typ, z którego można później tworzyć obiekty:

Student s1;

Najważniejsze na egzamin

Jeżeli w odpowiedziach widzisz zapis class Nazwa {};, oznacza on deklarację klasy, czyli deklarację złożonego typu danych. Z kolei zapisy typu int wynik, bool status lub float ocena to zwykłe deklaracje zmiennych typów prostych.