Buenas! Pues vereis tengo que realizar una serie de operaciones básicas con vectores (sumar, multiplicar...), para lo cúal tengo que sobrecargar las funciones.
La sobrecarga que tengo hecha para la suma es
Entonces en el programa principal tengo los datos de 2 vectores (que los muestra bien), y creo un tercer vector y hago c = a + b, entrando entonces en el código de la sobrecarga.
Los cout de dicho código los puse como guía, porque el problema en cuestión es que si por ejemplo tengo a = 1,2,3 y b = 4,5,6; al salir de la operación me sale como que el vector C es 0,7,9. Como si no me almacenara la primera posicion, pero si lo hace pues lo muestra en dichos cout. Además que justo en el cout final antes de terminar la función muestra el vector completo.
La sobrecarga del cout es
Pero no creo que sea problema de eso ya que tanto en el programa principal cuando pido los datos, como dentro del código del operator + muestra bien los vectores.
Que puede ser?