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

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

Войти
Регистрация
Восстановить пароль
 
 
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
#1

Попытка разобраться с классами в C++ - C++

05.10.2015, 10:34. Просмотров 506. Ответов 21
Метки нет (Все метки)

Доброго времени суток
Читаю книгу Дейтел С++ дошел до классов и в первом же упражнении впал в ступор
Помогите кто чем сможет
Текст задания:
"Создайте конструктор способный использовать текущее время, даваемое функцией time(), объявленной в заголовочном файле time.h стандартной библиотеки С, чтобы задавать начальные значения объекту класса Time".

поиск по форуму конечно что то похожее выдает но разобраться я так и не смог
как разбить то что выдает time и присвоить время (часы минуты секунды) трем разным переменным класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
05.10.2015, 12:42     Попытка разобраться с классами в C++ #21
Цитата Сообщение от Renji Посмотреть сообщение
1) Конструктор имеет указатель this указывающий на конструируемый объект.
лишняя информация. Не грузите людям голову
Цитата Сообщение от Renji Посмотреть сообщение
2) this->bla_bla_bla - синоним bla_bla_bla, если в объекте есть это bla_bla_bla.
лишняя информация. Не грузите людям голову
Цитата Сообщение от Renji Посмотреть сообщение
Соответственно, строчка second = timeinfo->tm_sec; - синоним this->second = timeinfo->tm_sec; и пишет внутрь конструируемого объекта.
слово "соответственно" должно связывать в логическую цепочку два утверждения, когда одно вытекает из другого. Внимание вопрос: как связаны ключевое слово языка this и оператор -> ,ась?
Цитата Сообщение от Renji Посмотреть сообщение
3) Если работа строчки second = timeinfo->tm_sec; все равно не ясна, вам рано лезть в конструкторы.
а вот тут соглашусь. Перед изучением ООП тема указателей и всего, что с ними связано должна от зубов отскакивать.
Цитата Сообщение от IGPIGP Посмотреть сообщение
А попытка смешать вступление в классы с разбором Си-шной библиотеки time.h не красит авторов книги (имхо).
Си - подмножество С++. Его незнание не красит С++ программиста.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2015, 13:12     Попытка разобраться с классами в C++
Еще ссылки по теме:

C++ Не могу разобраться с классами и освобождением памяти
Попытка написать простенькую БД C++
Моя первая попытка C++
C++ Не могу разобраться с функциями и классами
C++ Первая попытка

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
6362 / 3009 / 297
Регистрация: 04.12.2011
Сообщений: 8,100
Записей в блоге: 3
05.10.2015, 13:12     Попытка разобраться с классами в C++ #22
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Си - подмножество С++. Его незнание не красит С++ программиста.
Холивара не будет. Библиотеки С оставлены для переносимости и облегчения перехода. Но ознакомление с классами это ознакомление. Программиста не красит незнание, стандартных библиотек. Потоков, в частности. Почему бы ознакомление с классами не начать со всем что красит программиста? Программиста не красит отсутствие логики. Это серьёзный минус для авторов учебной литературы.
Впрочем, для будущего системщика уже знающего основы С, предложенный подход вполне оправдан. Ничто не греет в незнакомом лесу, так как встреча с кустом известной породы и съедобными ягодами. Но есть же люди изучающие C++ для расширения кругозора. Хотя вот тут главное чтобы глаза не разъехались, конечно.
Множество авторов начинают знакомство с C++ как с первым языком, подчёркивая игнор C. Но тема холиварная и спорить тут не о чём (имхо).
Yandex
Объявления
05.10.2015, 13:12     Попытка разобраться с классами в C++
Ответ Создать тему
Опции темы

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