qual'è il prototipo di un metodo che in una classe fa l'overloading dell'operatore [] ?
(ad esempio per utilizzare una lista con la stessa sintassi di un array)
qual'è il prototipo di un metodo che in una classe fa l'overloading dell'operatore [] ?
(ad esempio per utilizzare una lista con la stessa sintassi di un array)
$Pippo... la variabile preferita dall'ingegnere!
Se non erro è cosìcodice:public oggettoDaRitornare operator[](int);
ecco.. siamo sicuri che non prenda in input due dati, ovvero oltre al valore infisso, anche il puntatore all'oggetto?
$Pippo... la variabile preferita dall'ingegnere!
se lo vuoi usare come negli array no.. un solo parametro
ti fai ritornare il puntatore se vuoi
public puntOggetto* operator[](int);
non dovrebbe ritornare l'alias per essere usato al pari di un array?
una cosa tipo
public:
Data& operator [](const Key& k) {
Data value=funzione_che_ritorna_il_valore_corretto(K);
return *value;
}
$Pippo... la variabile preferita dall'ingegnere!
In genere si.
A volte il tipo di ritorno è una classe proxy per differenziare inserimento o estrazione (oltre eventualmente a fare un cast del dato stesso).
This code and information is provided "as is" without warranty of any kind, either expressed
or implied, including but not limited to the implied warranties of merchantability and/or
fitness for a particular purpose.