Mostrar saida de função sobrecarregada de operador
:upset:
Como mostrar o resultado de uma função de sobrecarga de operador. a++ e a-- estão mostrando o mesmo valor Veja o código:
class Sobrecarga
{
private:
double x,y,saida_tela;
public:
//Construtor
Sobrecarga(double valor);
//Operadores unários
Sobrecarga& operator++(int);
Sobrecarga& operator++();
Sobrecarga& operator--(int);
Sobrecarga& operator--();//Operador binnario
Sobrecarga operator+(Sobrecarga s1);
//função amiga para imprimir o valor de "a"
friend ostream& operator<<(ostream& os, Sobrecarga obj);
};Sobrecarga::Sobrecarga(double valor){saida_tela=valor;}
Sobrecarga& Sobrecarga::operator++()
{
this->x++;
this->y++;
return *this;
}Sobrecarga& Sobrecarga::operator--()
{
this->x--;
this->y--;
return *this;
}ostream &operator<<(ostream& os, Sobrecarga obj)
{
os << obj.saida_tela;
return os;
}int main()
{
cout << "sobrecarga de operadores " << endl;
Sobrecarga a(6.0);
cout << a++ << endl;
cout << a-- << endl;
return 0;
}
Saída
>
sobrecarga de operadores
6
6
Pressione qualquer tecla para continuar. . .
Obrigado
Discussão (22)
Carregando comentários...