Dev - C++ - Sobrecarga de operadores

 
Vista:

Sobrecarga de operadores

Publicado por Raul (1 intervención) el 04/03/2009 01:41:33
Hola,

Estoy trabajando en mi clase de programación y debo programar una proyecto con matrices que lleve todos los operadores sobrecargados, decidi empezar con el operador de asignación y estoy teniendo muchas dificultades...
Aquí les dejó el código:

class Matriz
{
friend ostream& operator<<(ostream &, Matriz &);
friend istream& operator>>(istream &, Matriz &);
private:
int n; //tamaño de la matriz, es cuadrada
double **datos;
public:
Matriz();
Matriz(const char *);
~Matriz();
Matriz &operator=(Matriz &);
}

IMPLEMENTACION:

Matriz &Matriz :: operator=(Matriz & ma)
{
(*this).n= ma.n;
delete[] this->datos;
datos = new double[this->n][this->n];
for(int i=0; i<(*this).n; i++){
for(int j=0; j<(*this).n; j++){
datos[i][j] = ma.datos[i][j];
}
}
return *this;
}

El compilador me da errores, y no sé que es lo que tengo mal.
Ayudenem Por Favor.Se los agradeceré mucho.
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