Dev - C++ - Sobrecargar operador[], para una clase matriz

 
Vista:

Sobrecargar operador[], para una clase matriz

Publicado por rafa (4 intervenciones) el 10/05/2008 16:53:10
Nose como sobrecargar el operador[],para un tipo matriz, porque lo que necesito es hacer [][], y claro al sobrecargar el operador [ ]le puedes decir que el int introducido [i] este entre 0 y filas pero y si es el segundo [], me interesa el numero de columnas para no violar memoria... eso me tiene loco, los datos privados de mi clase son estos:

int fil; /**< número de filas de la matriz */

int col; /**< número de columnas de la matriz */

int **matriz; /**< La matriz en si: una matriz dinamica 2D de int */

y asi es como los sobrecargaria para un vector y no una matriz:

int& Matriz::operator[] (int i) {

assert (0<=i && i<fil);
return matriz[i];
}

const int& Matriz::operator[] (int i) const{

assert (0<=i && i<fil);
return matriz[i];
}

para un vector deberia ser similar a una matriz pero no consigo ver el concepto...

gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobrecargar operador[], para una clase matriz

Publicado por rafa (4 intervenciones) el 14/05/2008 14:41:32
Ya he solucionado el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar