Sobrecarga de cout
:upset:
Como sobrecarregar cout ?
#include <iostream>
#include <cstdlib>
using namespace std;
class Mostra
{ double v;
public:
Mostra (double a) {v=a;}
};
int main()
{
Mostra a(2.6);
cout << a;
system ("pause");
return 0;
}
ostream& operator<< (ostream& out, Mostra& valor)
{
out << "Mostra:" << valor.v << endl;
return out;
}
Quando mando compilar o programa, a IDE congela. Se eu faço:
cout << v;
Recebo a seguinte menssagem de erro:
Sobrecarga_inser ao_1.cpp:17:13: error: 'v' was not declared in this scope
Por "v" não ser declarada em main(). Que fazer ?
Obrigado
Discussão (12)
Carregando comentários...