Не отображается закрытый член класса в описании дружественной функции

127
05 ноября 2019, 21:30

Столкнулся с проблемой: есть класс Вектор в нем содержится перегруженный оператор << для сцепленного вывода Вектора в программе. В описании класса данный метод объявлен другом класса. В сpp файле описания методов класса Вектор закрытые поля класса недоступны дружественной функции(( Как быть?

friend ostream& operator<<(ostream&out, const Vector&v);

В Vector.cpp пытаюсь описать метод:

ostream& operator<<(ostream& out, const Vector&v)
{
    if (v.size == 0); //тут не могу получить доступ к закрытому полю size
}

 /*Описание класса Вектор*/
#pragma once
const int MAX_SIZE = 20; //максимальный размер вектора
class Vector 
{
    int size; //текущий размер
    int* begin; //указатель на начало дин. массива
public:
    //конструктор без параметров
    Vector() { size = 0; begin = 0;}
    //конструктор c параметром
    Vector(int s);
    //конструктор с параметрами
    Vector(int s, int* mas);
    //конструктор копирования
    Vector(Vector& v);
    //деструктор
    ~Vector();
    //перегрузка оператора присваивания
    const Vector& operator= (const Vector& v);
    //перегрузка квадратных скобок
    int operator[](Vector& v);
    //добавление элемента в Вектор
    Vector operator+(int a);
    //удаление элемента из Вектора
    Vector operator--();
    /*дружественные функции которые осуществляют
    возможность сцепленных вызовов*/
    friend ostream& operator<<(ostream&out, const Vector&v);
    friend istream& operator>>(istream& in, Vector&v);
};

READ ALSO
Синхронизация потоков java [закрыт]

Синхронизация потоков java [закрыт]

Как сделать так чтобы программа собирала статистику использования слов с нескольких файлов в параллельных потокахПроверить каким образом...

133
TableView как выделять ячейку а не всю строку

TableView как выделять ячейку а не всю строку

Как в JavaFX TableView щелкая по ячейке выделять отдельно каждую ячейку, а не всю строкуВ дальнейшем я бы хотел реализовать копирование содержимого...

154
Проблемы с кодировкой (Spring-MVC PDF)

Проблемы с кодировкой (Spring-MVC PDF)

Нужно было вывести PDF файл в Spring MVCСейчас при выводе кириллица не отображается,просто исчезает а цифры остаются

114