Za strukturu često kažu da je to u stvari klasa, stime da su njeni članovi podrazumevano javni. Inače struktura je skup istih ili različitih promenjivih tipova podataka koje vi pravite sami prema vašim potrebama. Često je programeri koriste kad im treba niz sa različitim tipovima podataka. Često se koristi i da grupišete promenjive jer je tako kodiranje lakše i čitljivije. Strukture se najviše koriste u C programskom jeziku jer C programski jezik nema klase. Ali C++ tretira strukturu kao klasu, ali više kao specijalnu klasu koja je kompatibilna sa C programskim jezikom. Svi vaši primeri u C programskom jeziku s ključnom rečju struct će raditi i u C++ programskom jeziku. Programski jezik C nema ključne reči public i private, pa se zato svi članovi strukture tretiraju kao javni. Kod strukture zaboravite na privatnost.
( Strukture i enumeracije čine kodiranje čitljivijim )
Naravno da struktura može da sadrži funkciju, čak i konstruktore kao i klasa, ali u praksi se to retko radi. Jedna struktura može da sadrži i drugu strukturu. Ukoliko imate potrebe za funkcijama i konstruktorima najbolje da napravite klasu za to. Inače često možete videti da programeri koriste pokazivače na strukturu. Sintaksa za strukturu je slična klasi ali se za razliku od klasa više kodira u istom fajlu vašeg programa nego u posebnim fajlovima.
struct ime_strukture
{
tip1 promenjiva1;
tip2 promenjiva2;
. . .
struct ime_strukture
{
tip1 promenjiva1;
tip2 promenjiva2;
. . .
}
Članovima strukture pristupamo jednostavno navođenjem imena člana posle tačke. Pogledajte najednostavniji primer:
Članovima strukture pristupamo jednostavno navođenjem imena člana posle tačke. Pogledajte najednostavniji primer: