olegfresi ha scritto:Ho creato una classe di nome Dado, dunque posso creare variabili di tipo Dado, giusto?
Si
olegfresi ha scritto: Che differenza c'è tra lo scrivere Dado d1; e Dado d1(6); ? La prima è una dichiarazione di variabile ma la seconda dovrebbe essere un costruttore. La prima si può utilizzare o no. Alla prima dichiarazione posso assegnare un valore o no? Sono un pò confuso in merito a questo argomento.
Suppongo che tu stia lavorando in c++. Con l'istruzione
- Codice:
Dado d1;
crei (sarebbe meglio dire istanzi) un oggetto d1 di tipo Dado utilizzando il costruttore di default che può essere quello da te definito o quello generato di default dal tuo compilatore. Con
- Codice:
Dado d1(6);
crei l'oggetto d1 usando un costruttore da te definito in cui ad esempio vai a settare un attributo della classe Dado (ad esempio
- Codice:
private int numeroDiFacce;
.
olegfresi ha scritto: Alla prima dichiarazione posso assegnare un valore o no? Sono un pò confuso in merito a questo argomento.
Diversamente dall'usuale dichiarazione di variabili per settare gli attributi di una classe di usano i costruttori.
" Tutto dovrebbe essere reso più semplice possibile, ma non più semplice ancora. " - Albert Einstein