Programación General > C/C++
Herencia de una clase
Checho360:
Bueno, tenía el constructor copia mal, quedaria asi:
--- Código: C++ ---vector :: vector (const matrix& A):matrix(A){ col=A.col; for(int i=0;i<A.fil;i++){ s[0][i]=A.s[0][i]; }}
Y ademas encontre otra solución al sobrecargar del operador +:
--- Código: C++ ---vector vector :: operator + (vector m){ vector C(m.col); for(int i=0;i<m.col;i++){ C.s[0][i]=s[0][i]+m.s[0][i]; } return C;}
Lo que no entiendo es por que no se puede poner esto:
--- Código: C++ ---vector vector :: operator = (matrix m){ vector C(m.col); for(int i=0;i<m.col;i++){ C.s[0][i]=m.s[0][i]; } return C;}
*--------------------------------------------------------*
Si alguien me puede explicar por que hay que poner:
--- Código: C++ ---vector :: vector (const matrix& A):matrix(A)
En lugar de:
--- Código: C++ ---vector :: vector (const matrix& A)
Esque en las definiciones de constructores copia que yo lei nunca ponen esa forma de declarar
Un saludo!!
Navegación
[*] Página Anterior
Ir a la versión completa