Си++ 01. Пример класса для демонстрации языка. HD

04.03.2014
В качестве введения показан процесс создания самодельного класса и озвучены отличия в ООП и процедурном подходах. Исходники: с вынесенными методами [http://pastebin.com/ppzSc8GD], с методами в теле класса [http://pastebin.com/uFtFMZAA]. Видео 720p: https://www.dropbox.com/s/hq7kugwtjaujuo1/01%20-%20%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%2C%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0%2C%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%20%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0.avi Содержание 0:00 введение 1:07 отличие Си от Си++ 1:29 начинаем писать класс дробей (рациональных чисел) 1:45 compileonline.com [http://www.compileonline.com/] 2:24 класс с двумя полями 3:09 доступ к private полям через getter 4:38 setter 5:39 конструктор вместо getter/setter 6:58 полиморфизм (три конструктора с одним именем) 7:53 скрытый вызов (конструктора) 8:14 метод для сложения дробей 9:46 перегрузка оператора: operator+ 10:27 перегрузка вывода в поток 11:25 обзор результатов (объекта) - I 11:54 остальные операторы -, *, / 12:22 использование friend для удаления getter-ов. 12:57 анализ, сравнение с Си 13:26 плюсы ООП - абстракция 14:09 плюсы ООП - контроль и защита данных (демо на 19:00) 14:30 потеря прозрачности (код на Си = конспект кода на ассемблере) 15:38 требуется высокая квалификация и постоянный рост 16:00 пример Си++ техники (конструкторы полей) 16:52 книга Мейера [Effective C++, http://books.google.ru/books/about/Effective_C++.html?id=Qx5oyB49poYC&redir_esc=y] 17:16 C++ annotations [http://cppannotations.sourceforge.net/] 17:57 Си++11/Си++14 - остальные книги и т.п. устарели 18:40 светлое будущее - C++ эффективен 19:00 жёсткий контроль: принудительная инициализация (20:16 - пример в действии) 21:07 пример гибкости синтаксиса - аргументы по умолчанию 21:39 безопасный ввод нормализации дроби без затрагивания клиентской части 23:35 безопасная отложенная нормализация для ускорения арифметики 24:40 оформление исходника класса в три блока (декларация класса, тела функций, клиентская часть с использованием класса) 25:55 исходники Doom3 как пример этой техники 26:38 заключение, книга Столярова [http://www.stolyarov.info/books/cppintro] Прошу - если есть лучший аналог введения, оставляйте ссылки в комментариях :-).

Похожие видео

Показать еще