C++ classi e sottoclassi


#1

Ciao a tutti, sto imparando le classi ed in questo semplice programma non capisco dove siano gli errori. Potete darmi una mano?
https://pastebin.com/Uiuh0m4V


#2

(risolto, grazie lo stesso)


#3

Per quel che vale, nelle gare solitamente è una buona idea usare struct invece di class perché offre tutti i vantaggi “utili in gara” delle classi (già il solo fatto di avere metodi invece di funzioni globali, poi la possibilità di scrivere due classi dove l’una estende l’altra, e così via) togliendo però quelle piccole “scocciature” che non vale la pena gestire in gara, come la visibilità dei campi/metodi.

In pratica, scrivere:

struct Stuff {
    // metodi e campi...
};

è praticamente la stessa identica cosa di:

class Stuff {
public:
    // metodi e campi...
};

ovvero: tutto pubblico.

Ovviamente questo consiglio si riferisce solo alle gare. In un progetto software vero e proprio ha molto senso gestire la visibilità dei campi :smile: