|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2014, 12:36 | #31 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Надеюсь, что вы возьмёте на вооружение какие-то решения из кода ниже
Вот такой сеанс пользователя: Цитата:
Код:
|
|
08.10.2014, 12:37 | #32 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Мне ещё интересно вашу программу с часами посмотреть. У вас код изменился?
|
08.10.2014, 12:55 | #33 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Код:
Код:
И ещё замечание. Привыкайте к многофайловым проектам. Это значительно облегчает жизнь В файле "main.cpp" оставляем минимальный код: main.cpp Код:
Код:
Код:
Последний раз редактировалось 8Observer8; 08.10.2014 в 12:57. |
08.10.2014, 13:04 | #34 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вы не думайте, что это профессиональная программа! Она всё ещё на начальном уровне. Чтобы её дотянуть хотя бы до среднего уровня надо добавить контроль ошибок. К примеру, пользователь введёт вместо возраста, какое-нибудь слово, что тогда программе делать?
|
08.10.2014, 13:11 | #35 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Сколько еды для мозгов Если можно, я напишу Вам в личку! Дабы не сорить на форуме ибо офтопов уже многовато...
|
08.10.2014, 14:07 | #36 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
А где же тут офтопы то? Пока их не было. Это нормальный рабочий процесс развития программы, а вместе с ней и знаний, умений, навыков. Была бы задача интересная. Так мы ещё "Часы" не разобрали. У вас там куча ошибок. Тема то называется "Проверка на ошибки". Выкладывайте текущий код часов
И ещё не думайте, что вы написали программу и если она работает, значит о ней можно забыть. Заставить программу работать с минимальным функционалом - это всего лишь самый первый этап. Дальше программа развивается, улучшается, некоторые участки кода переписываются. Вместе с программой развиваетесь и вы. Такой практический подход с постоянных улучшением написанных программ - это и есть наилучший путь развития вас как "создавальщика" программного обеспечения Про теорию тоже нельзя забывать. Но помните, что "теория без практики - это глупо, а практика без теории - это опасно" Самые лучшие книги по C++: - Professional C++ - Эффективное использование C++ P.S. Обратите внимание, что в рецензии второй книги написано: "Издание ориентировано на программистов, знакомых с основами C++ и имеющих навыки его практического применения." А первая книга - это супер! как и вторая Последний раз редактировалось Stilet; 18.10.2014 в 11:24. |
08.10.2014, 14:53 | #37 | ||||
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
За код огромное СПАСИБО!
Цитата:
Цитата:
А что насчет Страуструпа http://rutracker.org/forum/viewtopic.php?t=2226992 И Саттера забыли добавить) Цитата:
http://www.ozon.ru/context/detail/id...__utmzi__1__=1 Я думаю, может стоит в рамках темы все делать, что бы последовательно знания усваивать... А так буду метаться из угла в угол. Может я ошибаюсь. К примеру, многофайловые программы, в том числе и векторы будут в следующей теме уже! И вопросов у меня будет море... Мозги и Вам конкретно вынесу :b Цитата:
Вот время (правда не отфарматировано английским) Код:
Последний раз редактировалось Stilet; 18.10.2014 в 11:24. |
||||
08.10.2014, 16:39 | #38 | ||||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
1. size() - это метод класса std::vector. Значит надо посмотреть какие у этого класса есть методы, найти и прочитать, что делает этот метод 2. В гугле набираете: std::vector 3. В самом топе будет эта ссылка: http://www.cplusplus.com/reference/vector/vector/ 4. Переходим по ссылке выше и прокручиваем вниз в поиске метода size() 5. Кликаем на size() и переходим на страницу, где читаем: Цитата:
6. Смотрим пример под описанием. Примеры даже ценнее, чем описание 7. Радуемся, что узнали что-то новое и сделали очередной шаг к вершине Ту книжку на английском лучше всего читать через https://translate.google.com/ Через месяц\два будете всё меньше обращаться к переводчику Действительно не пытайтесь охватить всё. Главное берите хорошие вещи сразу на вооружение и отрабатывайте их на практике, чтобы они стали частью вас. И постарайтесь избавляться от страхов и неуверенности. Если что-то неясно, то пишите маленький пример и на практике смотрите, что получается Цитата:
Цитата:
Я запустил её и мне не нравится поведение программы. Халтурите! До конца не доводите! Не развивайте такую привычку! Привыкайте любить свою работу и относиться к программистам и пользователям с уважением! А не так: тяп-ляп, выбросил, забыл Последний раз редактировалось Stilet; 18.10.2014 в 11:25. |
||||
08.10.2014, 19:02 | #39 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
Есть такое дело Но мне всегда очень хочется побыстрей решить задачу, что бы идти дальше
|
08.10.2014, 19:52 | #40 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вот я про это и пишу, что у вас может привычка плохая появиться. Надо сразу стараться делать на 4-5. Иначе будете халтурить от проекта к проекту. Каждая задача - это маленький проект. У решения проекта есть разные ступени готовности. Проект с часами - слабая троечка. Обидно, потому что вы смазали торопливостью хорошее решение. Чуть-чуть не хватило на твёрдую 4
Самый сок задачи в анализе её решения, спустя некоторое время. Психологически немного тяжеловато возвращаться к старой задаче. Но тут как раз надо проявить волю и мужество. Награда не заставить себя ждать! Смотрите на решение глазами пользователя. И не только того пользователя, который будет использовать ваше решение, но и пользователя-программиста, который возьмёт ваш класс для своего проекта. Нужно с самого начал иметь эти установки, а то потеряете кучу времени на изучение ради изучения (это быстро забывается и наступает таптание на месте). А когда вы стараетесь делать хорошо, то и вам легче будет читать ваш старый код, рефакторить его (улучшать), и что очень важно - повторно его использовать |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
описать класс в с# | 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 |