[C++] Operatore & su classi differenti

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Spiros
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1100
Iscrizione: martedì 21 marzo 2006, 15:11
Località: Zurigo

[C++] Operatore & su classi differenti

Messaggio 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?
Spiros
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
Avatar utente
bite
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3798
Iscrizione: sabato 19 maggio 2007, 22:10

Re: [C++] Operatore & su classi differenti

Messaggio 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
Avatar utente
Spiros
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1100
Iscrizione: martedì 21 marzo 2006, 15:11
Località: Zurigo

Re: [C++] Operatore & su classi differenti

Messaggio 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...  :-\
Spiros
HP Compaq 6910p - Intel Core2 Duo T7500 @ 2.20GHz - 2GB DDR2 - HD 120GB - ATI Mobility Radeon X2300 - Intel PRO/Wireless 4965 AG
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti