Struktura w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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:

  • nazwisko typu std::string,
  • telefon typu std::string,
  • numer typu int.

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.