Форум программистов, компьютерный форум CyberForum.ru

Как организовать дружественную функцию для печати массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу читать файл http://www.cyberforum.ru/cpp-beginners/thread582137.html
почему так работает ? вот когда во время выполнения программы сохраняю файл и не закрываю программу загружаю файл , все работает нормально!!но вот когда открываешь программу не выполняя каких либо действий сразу же нажимаю загрузить файл выдает ошибку!! //Добавить запись void add(void) { char y; do { notaS = new student; cout<<"ФАЙЛ СТУДЕНТА"<<endl;
C++ bad_alloc обработка исключений Доброго времени суток! Есть класс для работы со структурой типа связный список. Имеется функция для добавления элемента в начало списка: template <class TYPE> void linklist <TYPE>::putinbeg( TYPE d )// добавить в начало списка { link <TYPE>* newlink; try { newlink = new link <TYPE>; }// создаем новый элемент catch( bad_alloc ) // обработчик исключений { cout << "Невозможно... http://www.cyberforum.ru/cpp-beginners/thread582134.html
Создать класс-шаблон, содержащий поля для хранения одномерного массива C++
Создать класс-шаблон, содержащий поля для хранения одномерного массива и количества элементов в массиве. Описать методы для инициализации и вывода элементов массива на экран, а так же для подсчета произведения элементов массива, расположенных между первым и вторым нулевыми элементами. Продемонстрировать работу методов класса.
C++ Даны действительные числа
Даны действительные числа a1,...,a30.Получить max(a1+a30,a2+a29,...,a15+a16).Только программу нужно упростить и что бы использовались функции. #include <iostream> int main(int argc, char **argv) { int size; std::cout << "Count: "; std::cin >> size; int *array = new int; for(int i = 0; i < size; i++)
C++ Считать с потока строку в std::wstring http://www.cyberforum.ru/cpp-beginners/thread582103.html
Есть ли аналог std::string str; getline(cin,str); для std::wstring ???
C++ Длина Ломаной Помогите пожалуйста написать программку, вот задание : ломаная задана координатами своих вершин.Найти ее длину.Использовать функцию для расчета длины одного звена.Вот функция по которой считать длину звена (х2-х1)**2+(у2-у1)**2 и все это под корнем квадратным. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
22.05.2012, 03:32     Как организовать дружественную функцию для печати массива
А почему бы не перегрузить оператор как дружественный?

C++
1
2
3
4
5
6
7
8
9
10
class massiv
{
    float *a,sum;
    int n;
public:
    massiv();
    void ww_mas();
    ~massiv();
    friend std::ostream &operator<< (std::ostream &, const massiv &);
};
C++
1
2
3
4
5
6
ostream &operator<< (ostream &output, const massuv &m)
{
    for (int i=0; i < m.n; i++)
        output<< m.a[i]<< " ";
    return output;
}
Но если прям так нужна именно функция, механизм ты понял.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru