- Unija je korisnicki tip podataka (kao i klasa samo u ogranicavajucoj formi), te u svakom momentu sadrži samo
jedan objekt iz liste njenih clanova.
- Ona se koristi kada zelimo imati neki tip koji kada ga jednom deklarišemo moze biti razlicit u svakom momentu.
- Velicina tipa unije iznosi onoliko koliko iznosi njen najveći član.
NPR:
Code:
union DATATYPE // Deklaracija tipa unije
{
char ch;
int i;
long l;
float f;
double d;
} ;
uniju deklarisemo :
Code:
DATATYPE varijabla1;
Uniji kada zelimo pridruziti neku vrijednost ona moze biti bilo kojeg tipa njenih članova,
tj. moze biti bilo kojeg tipa koji su gore navedeni, char, int, long,float,double.
NPR:
Code:
varijabla1.i=15;
u ovom slucaju unija je tipa int.
Medjutim mozemo pisati:
Code:
varijabla1.d=4.567;
, sada je unija tipa double.
Kada smo uniji pridruzili vrijednost 4.567,
tada vise unija ne sadrzi vrijednost varijabla1.i=15.