Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197

Перегрузка ввода, ошибка с левым операндом

25.12.2013, 23:04. Показов 561. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема с перегрузкой ввода.
C++
1
Ошибка    1   error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует)  c:\users\алексей\documents\visual studio 2013\projects\инфа8\инфа8\исходный код.cpp   35  1   инфа8
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
class data
{
private:
    int dd;
    int mm;
    int yyyy;
public:
    data(int _dd, int _mm, int _yyyy)
    {
        dd = _dd;
        mm = _mm;
        yyyy = _yyyy;
    }
    data(std::string str)
    {
        
    }
    int day()
    {
        return dd;
    }
    int month()
    {
        return mm;
    }
    int year()
    {
        return yyyy;
    }
    friend std::istream & operator >> (std::istream & is, data & rfs)
    {
        return  is>> rfs.day() >> rfs.month() >> rfs.year();
    }
    friend std::ostream & operator <<(std::ostream & os,  data & rhs)
    {
        return os << rhs.day() << "." << rhs.month() << "." << rhs.year();
    }
};
Добавлено через 2 часа 30 минут
Проблема актуальна. Скажите же, кто-нибудь, в чем беда у меня?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2013, 23:04
Ответы с готовыми решениями:

Перегрузка ввода где ошибка
Доброго времени суток. Не понимаю где ошибка в перегрузке ввода(&gt;&gt;):wall:. Перегрузка вывода работает отлично. Кусок кода. ...

Перегрузка оператора ввода, ошибка
struct date_of_birth { int year; int month; int day; date_of_birth(int year =0, int month =0, int day =0):year(year),...

Класс, перегрузка, ошибка ввода
Есть задание, где нужно написать класс Person, описал, запускаю программу, заполняю массив классов, но когда дело доходит до отображение то...

2
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
26.12.2013, 00:11
мне не ясен ваш код))), не понимаю что это
C++
1
2
3
4
friend std::istream & operator >> (std::istream & is, data & rfs)
    {
        return  is>> rfs.day() >> rfs.month() >> rfs.year();
    }
ну как бы это немного не так надо делать, Вы объявляете дружественную функцию для istream, но сама функция должны же быть в реализации, типа так:
хидер:
C++
1
2
3
4
5
class ...
{...
friend std::istream & operator >> (std::istream & is, data & rfs);
...
};
реализация:
C++
1
2
std::istream& operator >>(std::istream & is, data & rfs)
{...
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
26.12.2013, 01:10  [ТС]
abit, вот в том то и дело, что толковой литературы про классы не нашлось, пытаюсь учиться на примерах из сети. Но вот по сути эта проблема не исчезает, если делать по вашему(я попробовала).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2013, 01:10
Помогаю со студенческими работами здесь

В чем ошибка? Перегрузка оператора ввода\вывода
Доброго времени суток. Где я допустил ошибку? Перегрузка оператора как-будто игнорируется. Выводит просто &quot;test&quot;, а я ожидаю...

Select case с булевским операндом And
Здравствуйте. Вопрос из разряда &quot;а можно ли так сделать&quot;? Я хочу вместо перечисления большого количества If Then сделать Select...

перегрузка ввода
class LONG { int a; public: friend istream&amp; operator &gt;&gt;(istream&amp; input, LONG&amp; m); }; istream&amp; operator &gt;&gt; (istream&amp; input,...

Перегрузка ввода
Нужно реализовать перегрузку ввода для этой программы: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Перегрузка ввода
Вроде делал всё правильно, перегрузка вывода работает, делал аналогично и ввода, компилируется нормально но выводит вот это: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru