|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2014, 18:29 | #51 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Собственно вот:
Код:
Последний раз редактировалось Stilet; 18.10.2014 в 11:26. |
11.10.2014, 18:45 | #52 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вообще-то для каждой темы свой вопрос. Нужно было придумать хорошее название. Код и скрин, которые вы привели выше. В следующие раз так и делайте
По поводу проблемы, лично я пока не могу ответить. Занят. Попозже посмотрю. Может до этого ещё кто поможет |
11.10.2014, 18:48 | #53 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Хорошо )
|
11.10.2014, 21:55 | #54 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Сейчас компилируется. Подумайте почему. Я просто внёс определение оператора внутрь класса.
Отмечу, что такого оператора у вас нет: t--; У вас есть такой: --t; Код:
Код:
Последний раз редактировалось Stilet; 12.10.2014 в 23:22. |
12.10.2014, 12:53 | #55 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
|
12.10.2014, 13:04 | #56 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
По коду же видно, что сначала меняется состояние объекта, а потом возвращается ссылка на него. То есть в коде это будет выгдядеть так: Код:
Признаю, это моя вина, что я не с того начал: Замените этот код: Код:
Код:
main.cpp Код:
Код:
Объявление оператора дружественным я убрал: Код:
Последний раз редактировалось Stilet; 12.10.2014 в 23:22. |
|
12.10.2014, 15:48 | #57 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Спасибо) Буду улучшать!
Так а ка же я буду иметь доступ к полям класса если функция не дружественная? Код:
Последний раз редактировалось Stilet; 12.10.2014 в 23:21. |
13.10.2014, 00:52 | #58 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Ответ на вопрос. Не нужна дружественность, так как вам не нужны private члены. Вы все данные можете получить через интерфейс
А тепер внимательно и вдумчиво прочитайте следующий параграф из книги "Изучаем C++", автор А. Крупник: Последний раз редактировалось 8Observer8; 13.10.2014 в 00:54. |
13.10.2014, 23:48 | #59 | |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Цитата:
|
|
14.10.2014, 00:28 | #60 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Оператор вывода на экран не должен иметь доступ к закрытым членам объекта класса Time. Обязательно прочтите это правило: Правило 23: Предпочитайте функциям-членам функции, не являющиеся ни членами, ни друзьями класса
Можно конечно сделать оператор вывода другом, чтобы получить доступ к закрытой переменной внутри оператора, вот так: time.m_sec. Как в примере: Код:
Код:
Покажите ваш класс Time, может там ещё какие-то ошибки есть Последний раз редактировалось Stilet; 18.10.2014 в 11:26. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
описать класс в с# | volkodinocka | Помощь студентам | 0 | 09.11.2013 22:05 |
Описать класс С# | NeoX_2011 | Помощь студентам | 1 | 19.03.2012 00:10 |
C# исправление ошибки. Описать класс, реализующий шестнадцатеричный счетчик | PROkaZZZniK | Помощь студентам | 7 | 09.02.2012 16:29 |
Описать класс-родитель и класс-потомок. Delphi 7 | Andrew_M | Помощь студентам | 0 | 15.01.2011 14:42 |
Описать класс. | Telec | Общие вопросы C/C++ | 1 | 30.04.2010 18:43 |