Se me ha dado clase con variables int x e y en privado, y una función de sobrecarga del operador,pregunta relativa a "este" puntero en C++
class Bag{
private:
int x;
int y;
public:
Bag();
~Bag();
//.......
//.....etc
};
Bag operator+ (Bag new) const{
Bag result(*this); //what does this mean?
result.x += new.x;
result.y += new.y;
}
¿Cuál es el efecto de tener "número Bolsa (* este); ¿ahí?.
¿La función 'operator +' falta una instrucción 'return'? –
Esto no se ve como válido C++ - nuevo es la palabra clave – Artyom
Si desea crear operadores, sugiero buscar 'Boost.Operators'. Ellos han agrupado operadores similares juntos (como '+ =' y '+') y escribiendo solo uno de los grupos que otorgan los otros gratis :) –