Te lo pone bien claro...
Tu, en tu constructor por copia, estás pasando la referencia a un objeto de tipo matrix (por eso el &), pero en esa linea no estás pasando la referencia, estás pasando el objeto. Lo puedes ver porque si te fijas, el operador + devuelve un matrix, no un matrix& y por eso te da error.
Soluciones: Que acepte un objeto y no su referencia o pasarle al constructor una referencia y no un objeto.