Programación General > C/C++

 Herencia de una clase

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa