|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.10.2012, 11:53 | #1 |
Пользователь
Регистрация: 20.09.2012
Сообщений: 23
|
Перегрузка оператора ifstream >> для класса
Нужно перегрузить оператор >> для класса, передав в параметрах поток ifstream. Пробовал, вот код:
Код:
Код:
Код main: Код:
|
03.10.2012, 17:15 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Перегружайте френдом.
|
04.10.2012, 00:57 | #3 |
Пользователь
Регистрация: 20.09.2012
Сообщений: 23
|
френдом тоже пробовал. не пашет...
вот полностю код програмы http://narod.ru/disk/61977246001.7fd.../prog.rar.html помогите, очень нужно! |
04.10.2012, 14:38 | #4 |
Пользователь
Регистрация: 20.09.2012
Сообщений: 23
|
Все. С проблемой разобрался! Но я разочаровался в С++... Френд функция для перегрузки оператора >> не пахала... в класе удалил перед перегрузкой слово френд и заново его написал... и все пошло как по маслу
к тому же я не мог создать объект таким способом student obj();, а таким все нормально student obj; может обьясните почему такая фигня творится? |
04.10.2012, 16:02 | #5 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
student obj; это создание объекта типа student конструктором без аргументов. student obj(); это объявление функции obj без аргументов, возвращающей тип student. В итоге эта функция была первым аргументом оператора >>, на что и ругался компилятор.
Форматируйте код, будьте людьми.
|
05.10.2012, 22:11 | #6 |
Пользователь
Регистрация: 20.09.2012
Сообщений: 23
|
Спасибо за ответ. Но почему у меня были проблемы и глюки френда?
|
05.10.2012, 22:38 | #7 | ||
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Цитата:
Форматируйте код, будьте людьми.
|
||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Непонятки с переопределением оператора << для своего класса | DKOI | Общие вопросы C/C++ | 1 | 16.11.2010 00:40 |
Перегрузка операций для класса дробей | Fataller | Общие вопросы C/C++ | 4 | 29.05.2010 18:08 |
Переопределение оператора умножения для класса. Умножение числа на класс. | capta1n | Общие вопросы C/C++ | 2 | 06.03.2010 16:50 |
С++ перегрузка операций для шаблонного класса | TIN | Помощь студентам | 7 | 29.03.2009 15:24 |
Перегрузка оператора | Crucian | Общие вопросы C/C++ | 2 | 22.10.2007 09:44 |