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

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

Войти
Регистрация
Восстановить пароль
 
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
#1

Снова конструктор - C++

09.08.2012, 18:53. Просмотров 300. Ответов 5
Метки нет (Все метки)

в книге написан пример
C++
1
NoD(std::istream &is) { is >> *this; }
а по заданию надо его еще сделать по умолчанию std::cin
при компиляции пишет
error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует)
и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 18:53     Снова конструктор
Посмотрите здесь:

И снова malloc... C++
C++ И снова палиндром
C++ снова о массивах
C++ Снова списки.
и снова строки C++
C++ и снова С++
C++ Снова Pacman
C++ Снова о локализации
C++ снова pow
C++ И снова argv[]
и снова графика в C++ C++
C++ И снова потоки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
09.08.2012, 19:18     Снова конструктор #2
DaskOFF, А оператор ввода для класса кто перегружать будет?
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
09.08.2012, 19:24  [ТС]     Снова конструктор #3
блин как то глупо излагается тут материал, сначала сделайте то, потом это и только потом мы расскажем как надо

12,24
Снова конструктор
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
09.08.2012, 19:29  [ТС]     Снова конструктор #4
Цитата Сообщение от ForEveR Посмотреть сообщение
DaskOFF, А оператор ввода для класса кто перегружать будет?
короче я так понял, это еще оператор надо писать чтобы он возвращал строку (is). а вообще как сделать, по умолчанию std::cin ?
так?
C++
1
NoD(std::istream &is = std::cin) {is >> *this}
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
09.08.2012, 19:32     Снова конструктор #5
C++
1
NoD(std::istream &is = std::cin) { }
Раз перегрузку операторов еще не проходили по книжке - не лезьте тогда туда. Достаточно и такого определения конструктора.
OhMyGodSoLong
09.08.2012, 19:39     Снова конструктор
  #6

Не по теме:

Цитата Сообщение от DaskOFF Посмотреть сообщение
блин как то глупо излагается тут материал, сначала сделайте то, потом это и только потом мы расскажем как надо
Это, с другой стороны, хороший подход: подталкивает на мысли о том, как делать не надо.

Yandex
Объявления
09.08.2012, 19:39     Снова конструктор
Ответ Создать тему
Опции темы

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