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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Malin Klein
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 18
#1

Переопределение ввода / вывода - C++

10.05.2011, 18:23. Просмотров 1531. Ответов 6
Метки нет (Все метки)

Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) ули-ца, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2011, 18:23     Переопределение ввода / вывода
Посмотрите здесь:

C++, переопределение ввода-вывода - C++
Решите, пожалуйста, если не трудно) Переопределить операции &lt;&lt; и &gt;&gt; для ввода-вывода матриц размерностью m*n, где m и n кон-станты....

Переопределение ввода вывода для классов - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &lt;clocale&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include...

Переопределение оператора ввода - C++
struct info { int num; string kuda; string type; double cena; int count; }; ifstream &amp;operator &gt;&gt;(ifstream &amp;inp, info...

Система ввода/вывода - C++
Здорова! Есть задачка: &quot;Напишите миниатюрную систему потокового ввода/вывода, предоставляющую классы istream, ostream, ifstream,...

Операторы ввода вывода - C++
Сама задача. Реализовать класс «бинарное дерево» рекурсивно реализовав в нем метод добавления элемента, а также (нерекурсивно) метод поиска...

Кодировка ввода и вывода - C++
В программу нужно ввести данные на русском языке, потом вывести #include &quot;stdafx.h&quot; using namespace std; const int num = 5; ...

Потоки ввода-вывода - C++
1) Типы данных, для которых перегружены операторы форматного ввода-вывода.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
10.05.2011, 18:34     Переопределение ввода / вывода #2
Книга:
Название: Объектно-ориентированное программирование в C++
Автор: Лафоре Р.

Страница 579: Перегрузка операций извлечения и вставки

Как раз описание, как делать перегрузку.
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
10.05.2011, 18:35     Переопределение ввода / вывода #3
создаешь структуру
называешь.
вводишь свои поля просто разного типа!!
Malin Klein
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 18
10.05.2011, 18:36  [ТС]     Переопределение ввода / вывода #4
Спасиииииииииииибо=)))))))
Malin Klein
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 18
15.05.2011, 18:25  [ТС]     Переопределение ввода / вывода #5
Блиииииииииин...ничего не получается. Помогите пожалуйста. мне бы желательно сдать чем раньшк тем лучше,допуск нужен к экзаменам!
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 18:50     Переопределение ввода / вывода #6
Malin Klein, Так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
 
struct telephone_subscribers{
  std::string  name,
               street;
  int          house_num,
               flat_num,
               tel_number;
 
  friend std::istream &operator>> (std::istream &is, telephone_subscribers &one);
  friend std::ostream &operator<< (std::ostream &is, const telephone_subscribers &one);
 
};
 
std::istream &operator>> (std::istream &is, telephone_subscribers &one){
  std::cout << "Name = ";
  is >> one.name;
  std::cout << "Street = ";
  is >> one.street;
  std::cout << "House number = ";
  is >> one.house_num;
  std::cout << "Flat number = ";
  is >> one.flat_num;
  std::cout << "Telephone number = ";
  is >> one.tel_number;
  return is;
}
 
std::ostream &operator<< (std::ostream &os, const telephone_subscribers &one){
  os << "Name: " << one.name << '\n' << "Street: " << one.street << '\n'
     << "House number: " << one.house_num << '\n' << "Flat number: " << one.flat_num << '\n'
     << "Telephone number: " << one.tel_number << std::endl;
  return os;
}
 
int main(){
  telephone_subscribers obj;
  std::cin >> obj;
  std::cout << "\n\n" << obj;
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 01:13     Переопределение ввода / вывода
Еще ссылки по теме:

Операции ввода и вывода С++ - C++
Необходимо продемонстрировать операции &lt;&lt; и &gt;&gt; для ввода и вывода типов char, int, float, double для какого-либо значения

Библиотеки ввода вывода. - C++
Доброе утро! Есть задача: Дан файл с текстом. Проверить, сколько раз в тексте встречается какой-либо отрезок ряда 0123456789 длины не...

Операторы ввода и вывода - C++
Допустим есть класс class Checked { public: private: double id; int *beg; std::pair&lt;std::strin, std::strin&gt;...

Поток ввода-вывода - C++
#include &lt;iostream&gt; using namespace std; int main() { int i; while(true) { if(cin&gt;&gt;i)

Программа на С++ ввода/вывода - C++
Не могу понять где у меня ошибка в программе #include &lt;iostream.h&gt; int main (){ int i; cout &lt;&lt;&quot;Vvedite chislo&quot; ; cin...


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

Или воспользуйтесь поиском по форуму:
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
20.05.2014, 01:13     Переопределение ввода / вывода #7
можно вопрос?
почему второй параметр константный?
и в чем суть данного переопределения?
Yandex
Объявления
20.05.2014, 01:13     Переопределение ввода / вывода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru