Столкнулся с проблемой: есть класс Вектор в нем содержится перегруженный оператор << для сцепленного вывода Вектора в программе. В описании класса данный метод объявлен другом класса. В с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);
};
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как сделать так чтобы программа собирала статистику использования слов с нескольких файлов в параллельных потокахПроверить каким образом...
Как в JavaFX TableView щелкая по ячейке выделять отдельно каждую ячейку, а не всю строкуВ дальнейшем я бы хотел реализовать копирование содержимого...
Нужно было вывести PDF файл в Spring MVCСейчас при выводе кириллица не отображается,просто исчезает а цифры остаются