Ecco degli esercizi con soluzione per praticare l’utilizzo delle union in C++.
Esercizio 1: Introduzione alle Union
Creare una `union` che può contenere un intero, un float o un carattere. Utilizzare la union per assegnare e stampare ciascun valore.
Esercizio 2: Dimensione delle Union
Determinare e stampare la dimensione di una `union` che contiene un intero, un float e un carattere.
Esercizio 3: Union con Struct
Creare una `union` che contiene una struct e un array di caratteri. Utilizzare la union per assegnare e stampare i valori della struct e dell'array di caratteri.
Esercizio 4: Anonymous Union
Utilizzare un `anonymous union` all'interno di una struct per memorizzare dati alternativi.
Esercizio 5: Union con Funzioni Membro
Aggiungere funzioni membro a una `union` per assegnare e stampare i valori dei suoi membri.
Esercizio 6: Union e Array
Utilizzare una `union` per memorizzare alternativamente un array di interi e un array di float. Stampare i valori degli array.
Esercizio 7: Uso Pratico delle Union
Creare una `union` per rappresentare un indirizzo IP che può essere IPv4 o IPv6. Implementare l'assegnazione e la stampa di entrambi i tipi di indirizzo.
Esercizio 8: Union e CompatibilitĂ con C
Creare una `union` compatibile con C che rappresenta un valore che può essere un intero, un float o una stringa. Utilizzare la union in un programma C++.