Почему это не работает?Функция друга C++
Я использую дружественную функцию в своем коде, но есть ошибка, поэтому я не могу ее найти. пожалуйста помоги.
#include<iostream>
#include<cstdlib>
using namespace std;
class Circle{
private:
int x;
public:
Circle(int x1=5){
x=x1;
friend std:ostream & operator<<(const Circle & c, std::ostream & os)
{
return os<<c.x
}
}
};
int main()
{
Circle s;
cout<< s;
system("pause");
return 0;
}
Еще одна небольшая деталь: отсутствует точка с запятой после 'os << c.x'. –
Извините, я просто скопировал функцию из кода, отправленного @Mat . Еще две ошибки в этой функции, которые я не отмечал, это точка с запятой после 'os << c.x' и порядок аргумента. – rajenpandit