PDA

Visualizza la versione completa : [C++] Uso di parametri opzionali e const in metodi


paoloVr
04-09-2007, 13:36
Ciao a tutti, devo riprendere in mano il C++.
Mi servono alcune delucidazioni:

1. La classe Otask ha il seguente costruttore
Otask (std::string name, Scheduler *s = 0 );

Cosa indica =0 nell`assegnazione al puntatore?

2. Nella seguente dichiarazione di funzione
virtual IoHandler *getIoHandler (void) const ;
Cosa indica const?

Grazie.
Paolo.

MItaly
04-09-2007, 13:48
1. Il "= 0" indica che s è un parametro opzionale e che se non verrà specificato verrà automaticamente impostato a 0.
2. Indica che il metodo in questione non modifica in alcun modo i campi della classe (e quindi non può richiamare metodi non const della classe).

paoloVr
04-09-2007, 14:07
Grazie della risposta.
Un solo dubbio... se dichiaro il metodo const non posso modificare i dati membro della classe ( ad esempio se la classe contiene int X), e non posso richiamare altri metodi non const. Giusto?
Grazie.

Loading