![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#81 | |||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]() Код:
Набираем в гугле std::logic_error и переходим сюда: http://www.cplusplus.com/reference/s...t/logic_error/ Бегло просматриваем статью в поисках what() находим ссылку на него в этой строке: Цитата:
Цитата:
Плучаем перевод: Цитата:
|
|||
![]() |
![]() |
![]() |
#82 | |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
![]()
Точно! не додумался
Сделал, однако вопрос: зачем нужны исключения (помимо сокращения кода) в методе get_time()? Ведь с помощью цикла программа поправляет пользователя и позволяет попытаться ввести значения заново? Вот цитата из Лафоре (ООП): Цитата:
Time.cpp Код:
Код:
Последний раз редактировалось Stilet; 18.10.2014 в 11:30. |
|
![]() |
![]() |
![]() |
#83 | ||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
По поводу прошлой темы, которую закрыли:
Можно ещё вот так: http://www.cplusplus.com/reference/algorithm/count_if/ Рекомендую изучить главу про алгоритмы: "Chapter 13. Mastering STL Algorithms" из этой книги: https://yadi.sk/d/VCvsky11c6wtP Цитата:
Цитата:
![]() Код:
Я выше ошибся: Код:
Код:
Последний раз редактировалось Stilet; 18.10.2014 в 17:37. |
||
![]() |
![]() |
![]() |
#84 | |||||||||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Ваша программа ещё не закончена. Нужно сразу уяснить, что результатом работы программиста являются:
1) Программа, которую пользователь может скачать и использовать 2) Классы c демо-примером, которые другой программист может скачать и использовать Допустим вам заказали написать программу с теми требованиями, которые вы реализовали с классом Time. Теперь настало время отправить результат своей работы (исполняемый файл) заказчику Упражнение 1. Разместите исполняемый файл (с необходимыми dll) на ресурсе Яндекс.Диск. Пришлите ссылку Примечание. Можно использовать и другие ресурсы, например, Google.Drive. Но на Яндекс.Диск проверяют на вирусы, о чём пользователь может прочитать перед скачиванием и это вызывает большее доверие Теперь допустим другой заказчик заказал класс Time. Результатом для этого заказчика будет исходный код класса Time с демо-примером. Заказчик требует, чтобы проект был загружен на https://github.com/ Упражнение 2. Сохраните исходники демо-примера на https://github.com/ Пришлите ссылку Выполните следующую мою инструкцию. Она возможно на кривом английском. Если заметите ошибки, то напишите, буду очень признателен! How to save files of a project to remote server (github.com) Register on https://github.com/ Create a new repository, for this: in top-right corner click on “+” -> select “New repository” In the text field “Repository name” write a name for a project, for example: HelloGit In the text field “Description” write a desription of a project, for example: My first project (or miss it) Click the button “Create repository” Download and install Git: http://msysgit.github.io/ Write a name and an email, for this run a terminal and write commands: Цитата:
Цитата:
For working with terminal I recommend to download and install Far Manager: http://www.farmanager.com/download.php Run Far Manager. Go to the project folder by Far Manager. Let us suppose that we have three files in our project folder, for example: main.cpp, person.h, person.cpp Create file .gitignore in the project folder. For this you need press Shift+F4. Write the name: .gitignore Write in .gitignore the names of the files and folders that you want to ignore, for example: Цитата:
Click Ctrl+O Init Git and add the files to Git repository: Цитата:
Commit the files: Цитата:
Send the files on a remote repository, for this run command: Цитата:
You can change project files, commit them and save them on a remote repository again: Цитата:
Цитата:
Цитата:
Последний раз редактировалось 8Observer8; 18.10.2014 в 13:48. |
|||||||||
![]() |
![]() |
![]() |
#85 | ||||
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
![]() Цитата:
Цитата:
1dll 2dll 3dll Цитата:
Вот с этим проблемы: Цитата:
Последний раз редактировалось Stilet; 22.10.2014 в 07:39. |
||||
![]() |
![]() |
![]() |
#86 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
В данном случае - все файлы проекта. Это я писал про случай, когда нужно разработать несколько классов для общего проекта (или для чужого проекта) А вообще, сейчас принято снабжать классы, например, Google тестами. По ним видно, как работать с методами класса, как эти методы обрабатывают некорректные входные данные
Просто сохраните все файлы своего проекта на github.com, чтобы можно было их скачать и собрать проект у себя Почему у вас exe и dll поотдельности? Поместите их вместе в один архив и пришлите ссылку Итак, жду ссылку на приложение и на исходники Упражнение. Прислать ссылку на GUI версию приложения Time. И ссылку на исходники. Для выполнения этого упражнения советую скачать следующую книжку и использовать её как справочник: ссылка И использовать мою инструкцию: Создадим новый проект. Для этого в меню Qt Creator’а выбираем “File” -> “New File or Project…” В разделе “Projects” выбираем “Applications” -> во второй колонке выбираем “Qt Widgets Application” -> нажимаем кнопку “Choose…” В поле “Name” пишем: ИмяПроекта -> нажимаем кнопку “Browse…” и указываем путь, где будет создан наш проект -> нажимаем два раза кнопку “Next” и выбираем в списке “Base class” значение “QDialog” -> нажимаем последовательно: два раза “Next” -> нажимаем кнопку “Finish” Запускаем приложение. Для этого нажимаем зелёный треугольник слева внизу (или Ctrl+R). Закрываем приложение На панели слева вы видите папку “Forms” с файлом “Dialog.ui” -> нажимаем два раза по “Dialog.ui” -> мы видим форму, на которую мы можем перетаскивать элементы Перетащим три “LineEdit” и одну кнопку “PushButton” (лучше всего вводить названия в поле “Filter”) Один раз кликаем на “LineEdit” (чтобы выделить его) -> затем справа на панели изменяем имя этого объекта с “lineEdit” на “firstNumberLineEdit” Тоже самое проделываем со вторым “LineEdit ” -> меняем ему имя с “lineEdit_2″ на “secondNumberLineEdit” У третьего “LineEdit ” меняем имя с “lineEdit_3″ на “resultLineEdit” Два раза кликаем по кнопке и меняем её текст на: Показать Сумму Меняем имя кнопки с “pushButton” на “showResultButton” Примечание. Мы можем группировать и выравнивать элементы. Для этого надо выделить их и нажать либо кнопку с тремя вертикальными полосками или с тремя горизонтальными (на панели выше). Поэкспериментируйте немного с этими двумя кнопками (и остальными на этой панели) и вы разберётесь Нажимаем правой кнопкой мыши по нашей кнопке на форме -> из выпадающего списка выбираем “Go to slot…” -> нажимаем “OK” В отрывшемся окне мы видим функцию on_showResultButton_clicked() Это обработчик нажатия на кнопку. Копируем в этот обработчик код, чтобы он выглядел так: Код:
Вводим числа -> нажимаем кнопку “Показать Сумму” |
![]() |
![]() |
![]() |
#87 | ||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#88 |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
![]()
Не доходит как связать класс QТimer со своим и вывести в LineEdit декрементируемый обьект!
|
![]() |
![]() |
![]() |
#89 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Нужно в файле "Dialog.h" создать объект класс QTimer:
Код:
Код:
Обязательно нажмите кнопку Help на панели слева и введите QTimer. Там будет пример и описание Теперь обратно перейдите в файл "Dialog.cpp" и в конструкторе класса Dialog соедините сигнал, который будет отправлять объект _timer, со слотом, который будет вызываться, когда _timer испустит сигнал: Код:
Код:
Код:
Упражнение. Найдите пример "Digital Clock". Перепишите его с вашем классом Time, чтобы получился таймер. Пришлите исполняемый файл с необходимыми dll в одном zip-архиве. Пришлите ссылку на исходники c github.com Последний раз редактировалось 8Observer8; 19.10.2014 в 16:52. |
![]() |
![]() |
![]() |
#90 | |
Форумчанин
Регистрация: 26.09.2014
Сообщений: 176
|
![]()
Решил просто протестировать декрементацию!
Код:
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
описать класс в с# | 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 |