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

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

Восстановить пароль Регистрация
 
 
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
05.10.2015, 10:34     Попытка разобраться с классами в C++ #1
Доброго времени суток
Читаю книгу Дейтел С++ дошел до классов и в первом же упражнении впал в ступор
Помогите кто чем сможет
Текст задания:
"Создайте конструктор способный использовать текущее время, даваемое функцией time(), объявленной в заголовочном файле time.h стандартной библиотеки С, чтобы задавать начальные значения объекту класса Time".

поиск по форуму конечно что то похожее выдает но разобраться я так и не смог
как разбить то что выдает time и присвоить время (часы минуты секунды) трем разным переменным класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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++ Первая попытка

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

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

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