Inizializzazione delle variabili in c plus plus
E' una buona norma inizializzare le variabili al momento della dichiarazione.
Ad esempio
int year = 2020;
In caso contrario non è noto il valore contenuto nell'area di memoria assegnata alla variabile.
Ad esempio, quando dichiari una variabile senza inizializzarla, il compilatore gli assegna un'area di memoria
int year;
...
year=2020;
Fin quando non la inizializzi con l'istruzione year=2020 non conosci cosa contiene l'area di memoria a cui è assegnata la variabile year.
Se per qualche ragione il programma richiamasse la variabile year prima dell'inizializzazione, non puoi sapere quali potrebbero essere gli effetti.
Per evitare questo problema ti basta aggiungere l'inizializzazione con un valore di default al momento della dichiarazione.
Ad esempio, il valore di default zero.
int year=0;
...
year=2020;