30/03/2011, 11:28
|
| | Fecha de Ingreso: junio-2005
Mensajes: 93
Antigüedad: 19 años, 6 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){} |