Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
1

В виде дружественных функций выполните перегрузку вывода в поток

28.01.2015, 21:59. Показов 475. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть клас вектор как сделать что бы когда cout << выводит обьект выводились все значения в векторе

Добавлено через 19 секунд
пример
cout << V << “\n”; // выведет [0] = 10, [1] = 11 и т.д.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2015, 21:59
Ответы с готовыми решениями:

Реализовать перегрузку операторов << и >> для вывода вектора в поток
Дана программа: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iostream&gt; using namespace...

Добавить перегрузку функций ввода\вывода
#include &quot;stdafx.h&quot; #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

Составить программу для вычисления и вывода в виде таблицы функций
Составить программу для вычисления и вывода в виде таблицы следующих функций. Кроме этого добавить...

Составить программу для вычисления и вывода в виде таблицы следующих функций
Составить программу для вычисления и вывода в виде таблицы следующей функции.Кроме этого добавить в...

3
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
28.01.2015, 22:03 2
C++
1
2
3
4
5
6
7
8
9
template <typename T>
std::ostream& operator << (std::ostream& out, const std::vector<T>& v)
{
  for (std::size_t i = 0, end = v.size(); i != end; ++i)
  {
    out << "[" << i << "] = " << v[i] << std::endl;
  }
  return out;
}
0
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
28.01.2015, 22:22  [ТС] 3
можете обяснить как это роботает?
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
28.01.2015, 22:28 4
ёпрст, там три строчки кода. единственное, что может быть непонятным, так это то, что это шаблон. ок.
переписываем на работу с веткором интов:

C++
1
2
3
4
5
6
7
8
std::ostream& operator << (std::ostream& out, const std::vector<int>& v)
{
  for (std::size_t i = 0, end = v.size(); i != end; ++i)
  {
    out << "[" << i << "] = " << v[i] << std::endl;
  }
  return out;
}
если вам это не понятно - то идите читайте основы.
не опивывать же здесь, что такое функция, как она объявляется зачем и прочее. не описывать, что
такое for и для чего он. и прочие моменты.
0
28.01.2015, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2015, 22:28
Помогаю со студенческими работами здесь

Составить программу для вычисления и вывода в виде таблицы следующих функций
Составить программу для вычисления и вывода в виде таблицы следующих функций. Кроме этого добавить...

Составить программу для вычисления и вывода в виде таблицы следующих функций
Составить программу для вычисления и вывода в виде таблицы следующих функций. Кроме этого добавить...

Реализовать все алгоритмы сортировки, оформив решение в виде функций ввода, вывода и обработки массивов
Здравствуйте народ,помогите в решении данной задачки с помощью подпрограммы: Дан массив из N...

Наследование дружественных функций
Доброго времени суток. Вот цитата из методички: &quot;Необходимо заметить, что функция дружественная ...

перегрузку функций
Задание: Используя перегрузку функций, написать программу определения максимального значения...

Описание и использование дружественных функций
Помогите пожалуйста! Заданы матрица и массив. Определить среднее арифметическое между максимальным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru