Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/03/2011, 11:28
dragg04
 
Fecha de Ingreso: junio-2005
Mensajes: 93
Antigüedad: 18 años, 10 meses
Puntos: 9
Respuesta: Herencia de una clase

no es necesario crear un constructor por default para la clase matrix, sin embaro si quieres hacer

vector c; //no te va dejar ya que no existe un construtor por default

. Ahora bien creo que deberías dar una leida acerca de clases y programacion en c++(referencias, punteros, funciones). ya que veo que tienes dudas que deberias tener ya tener resultas para abordar temas tales como la sobrecarga de operadores.

pero te resolvere tus dudas de manera escueta claro esta

2) this es en apuntador a la la instancia de la clase, asi que cuando retornas *this, lo que estas haciendo es retorar el objeto en si.

3) la referencia es cuando tu pones & a un parametro, es casi necesario para cuando vas pasar un objeto como parametro, ya que evita hacer una copia.

ej.

matrix matrix :: operator + (const matrix &A);

el const se pone para indiciar que el valor no sera modificado dentro de la funcion, para los valores nativos(int, double...) no es necesario el paso por referencia

por cierto tu constructor que reciba como parametro un objeto de tipo matrix lo correcto seria

vector::vector (const matrix& A):matrix(A){}