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.