Czym jest struktura w C++?
Struktura w C++ to typ danych zdefiniowany przez programistę za pomocą słowa kluczowego struct. Pozwala połączyć kilka powiązanych ze sobą danych w jedną całość. Dane znajdujące się wewnątrz struktury nazywa się polami lub składowymi.
Przykład:
struct CONTACT
{
std::string nazwisko;
std::string telefon;
int numer;
};
Ten kod definiuje nowy typ strukturalny o nazwie CONTACT. Składa się on z trzech pól:
nazwiskotypustd::string,telefontypustd::string,numertypuint.
Sama definicja struktury nie tworzy jeszcze konkretnej zmiennej. Określa tylko, jak będą wyglądały obiekty tego typu.
Tworzenie zmiennej strukturalnej
Po zdefiniowaniu struktury można utworzyć zmienną:
CONTACT osoba;
osoba.nazwisko = "Kowalski";
osoba.telefon = "123456789";
osoba.numer = 1;
Do pól struktury odwołujemy się za pomocą operatora kropki ..
Struktura a klasa
W C++ struktura jest podobna do klasy. Główna różnica polega na tym, że w strukturze pola i metody są domyślnie public, czyli dostępne z zewnątrz. W klasie domyślnie są private.
Na egzaminie
Jeśli widzisz kod rozpoczynający się od struct, a w nawiasach klamrowych znajdują się zmienne różnych typów, oznacza to zwykle definicję typu strukturalnego składającego się z pól.