Содержание
- 2. Книги и ссылки 1. Страуструп Б. Язык программирования C++. Москва: Вильямс, 2011 2. Мейерс С. -
- 3. Методология познания Метод проб и ошибок. Чем больше сделаете ошибок, тем быстрее научитесь.
- 4. Интегрированная Среда Разработки (IDE) для С++: Microsoft Visual Studio vv. 2019-2022
- 5. Исследования, проведенные в 1970-х годах в Массачусетском технологическом институте и исследовательском центре Xerox Palo Alto Research
- 6. Предполагается, что вы уже знаете понятия цикла (for, while, do{ }while), главной функции (main/WinMain), операторов if/else,
- 7. Чего нет в книгах и учебниках Каждый вызов функции – это отражение вашего желания получить нужный
- 8. Создание проекта
- 9. Компиляция проекта
- 10. В начале файла программы следует указать нужные хидеры: #include #include #include #include // или set или
- 11. Файлы 3 способа доступа к файлам данных: Windows API: CreateFile (и другие функции для работы с
- 12. Потоки данных С: printf и scanf (#include ) C++: cin и cout (#include ) Файловые потоки:
- 13. #include #include void error (char* s, char* s2 ="") { cerr Пример
- 14. Стандартная библиотека шаблонов STL Включает, основанную на методологии обобщенного программирования библиотеку классов, содержащую: Контейнеры (для хранения
- 15. Пример stl-алгоритма: сортировка #include #include using namespace std; vector v; for ( int i=10; i v.push_back(i);
- 16. Три основных свойства ООП Абстракция (данных) (отвлечение) Инкапсуляция (скрытие) Полиморфизм (разнообразие) (но НЕ наследование и НЕ
- 17. Пример ООП- программы class A{ public: A(){ } virtual ~A(){ } virtual void print(){cout }; class
- 18. Контейнеры Контейнеры - это объекты, которые содержат другие объекты. Они управляют размещением в памяти и свобождением
- 19. vector Векторы - представляют собой контейнеры последовательностей, представляющие массивы, которые могут меняться по размеру. Подобно массивам,
- 20. Пример #include #include int main (){ // constructors used in the same order as described above:
- 21. push_back #include #include int main () { std::vector myvector; int sum (0); myvector.push_back (100); myvector.push_back (200);
- 22. vector::operator [ ] и vector::at Возвращает ссылку на элемент в позиции n в векторном контейнере. Аналогичная
- 23. Пример #include #include int main () { std::vector myvector (10); // 10 zero-initialized elements std::vector ::size_type
- 24. Отладчик MS Visual Studio Клавиши отладки (основные): F9 – поставить или снять точку останова программы F10
- 27. Для желающих быстро научиться - проекты На следующих слайдах – 15 проектов, простых! Кто желает, можете
- 28. Домашнее задание. Создаем проект 1
- 29. Сразу как задали имя проекта выбираем кнопку Finish
- 30. Ничего не делаем, сразу выбираем Build Solution
- 31. В свойствах проекта меняем Unicode на Multi Byte
- 32. Запускаем исполнение программы (клавиша F5 или через меню) – если ошибок при создании программы нет, то:
- 33. Создаем проект 2
- 34. Сразу как задали имя проекта выбираем кнопку Finish
- 35. Добавляем заголовочные файлы, получаем код: #include "stdafx.h" #include #include #include #include #include #include #include #include using
- 36. Запускаем исполнение программы (клавиша F5 или через меню) – если ошибок при создании программы нет, то
- 37. Создаем проект 3 – pr3, в котором добавляем заголовочные файлы, как в проекте 2. Кроме того,
- 38. Опять, если нет ошибок, должно открыться черное окно, которое теперь не закроется, а выведет строку test.
- 39. Создаем проекты 4, 5 и 6, в которые добавляем по одному новому элементу. Смотрим результат. Новые
- 40. Создаем проект 7, в который также добавляем новый элемент, меняющий поведение программы для 7-го: изучаем сортировку
- 41. Создаем проект 8, в который также добавляем новый элемент void Reader::print( ){ for(int i=0; i cout
- 42. Создаем проект 9, в который добавляем новый элемент – класс с деструктором int _tmain(int argc, _TCHAR*
- 43. Создаем проект 10, в котором также изучаем сортировку используя std::set для 10 void func(){ ifstream ifile;
- 44. Активно используем отладчик: клавиша F9 устанавливает точку остановки – в этот момент можно посмотреть, что внутри
- 45. Создаем проекты с 10 по 15, в которые также добавляем по одному элементу (любые на свой
- 46. В современных версиях следует удалить:
- 47. Пример задачи на диктанты, контрольные, лабораторные, семинары и коллоквиум Создать полиморфную иерархию из двух классов —
- 49. Скачать презентацию