Primeira página Anterior Continuar Última página Sumário Gráfica
Exemplo: sobrecarga do operador +
class Xyz {
int x; int y;
public:
...
Xyz operator +(Xyz a);
};
...
Xyz Xyz::operator +(Xyz a) {
Xyz z;
z.x = x + a.x;
z.y = y + a.y;
return z;
}
int main() {
Xyz o1(2,2);
Xyz o2(1,1);
Xyz o3 = o1 + o2;
Xyz o4 = o2 + 1;
// Xyz o5 = 1 + o2; <=== Situação de erro de compilação
}