Почему cout
не работает внутри функции, которая перегружает оператор istream в C ++ (>>
)? Что я должен сделать, чтобы он заработал?
В строке: cout >> "Enter x and y: "
показываетошибка?
Почему?
Как я могу это исправить?
Это код overload >>
и operator <<
#include<iostream>
using namespace std;
class myClass
{
int x,y;
public:
myClass(int a,int b)
{
x=a;y=b;
}
friend istream &operator>>(istream &in, myClass &ob);
friend ostream &operator<<(ostream &out, myClass ob);
};
istream &operator>>(istream &in,myClass &ob)
{
cout >> "Enter x and y: ";
in >> ob.x;
in >> ob.y;
return in;
}
ostream &operator<<(ostream &out,myClass ob)
{
out << ob.x << " " << ob.y << endl;
}
int main()
{
myClass ob(10,20);
cout << ob;
cin >> ob;
cout << ob;
}