Я хочу перегружать < < оператора в классе линии, так что я могу напечатать объект, используя соиЬ так:Перегрузки << оператор в C++
cout << myLineObject << endl;
, но это не работает:
class Line{
public:
float m;
float b;
string operator << (Line &line){return ("y = " + line.m + "x + " + line.b);};
};
я получаю:
Invalid operands of types 'const char [5]' and 'float' to binary 'operator+'
Я также попытался с stringstream
, но я даже м рудные ошибки. Каков правильный способ сделать это?
Спасибо;)
Это правильное объявление, но вы не решили проблемы в теле функции. –
Как написать тело описано в ссылке, которую я дал. В качестве примера есть пример класса Point, он почти точно совпадает с вопросом (Line). Поэтому я придумал идею привязки к материалу вместо c & p it (или идей, которые описаны там). –