Pagina 1 di 1
[C++] Operatore & su classi differenti
Inviato: martedì 26 febbraio 2008, 21:42
da Spiros
Avete in mente i bitset? Ho creato un tipo con typedef: typedef std::bitset tab961;. Poi ho creato una classe Tabella: class Tabella : public tab961. Quindi ho una classe che eredita tutti i metodi di tab961. Ora, se io ho un oggetto Tabella (quindi un tab961 con qualche metodo in più) chiamato tab e un oggetto tab961 chiamato nuovo, che cosa restituisce l'espressione seguente: tab & nuovo? Una Tabella o un tab961?
Re: [C++] Operatore & su classi differenti
Inviato: martedì 26 febbraio 2008, 22:13
da bite
bitset definisce un operator& che ritorna bitset, quindi il risultato dovrebbe essere un bitset, nel caso specifico un tab961.
A naso, non ho fatto prove :P
Re: [C++] Operatore & su classi differenti
Inviato: mercoledì 27 febbraio 2008, 2:27
da Spiros
E se volessi che mi si ritornasse una Tabella dovrei scrivere un metodo operator& per la mia classe Tabella che ritorni appunto una Tabella, giusto? Comunque mettendola così, effettivamente...
Però io posso anche fare una cosa del genere: tab &= nuovo; in questo caso che cosa diventa tab? Posso farlo o mi sarà vietato?
La risposta domani, quando avrò provato... :-\