Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
study:fall2013:3cpp_mm [2013/11/04 00:02]
ash
study:fall2013:3cpp_mm [2014/10/04 16:58] (текущий)
ash
Строка 30: Строка 30:
   * [[http://pastebin.com/gmcyS9Ec | Пример использования стандартного случайного генератора]]. {{study:fall2012:3cpp_mm:randomdemomulfiles.zip | Пример проекта с несколькими файлами}}. [[http://www.johndcook.com/cpp_TR1_random.html | Больше примеров]], подробное [[http://www.cplusplus.com/reference/std/random/ | описание модуля std::random]]. Нам нужен только пример, читать две последние ссылки имеет смысл только интересующимся.    * [[http://pastebin.com/gmcyS9Ec | Пример использования стандартного случайного генератора]]. {{study:fall2012:3cpp_mm:randomdemomulfiles.zip | Пример проекта с несколькими файлами}}. [[http://www.johndcook.com/cpp_TR1_random.html | Больше примеров]], подробное [[http://www.cplusplus.com/reference/std/random/ | описание модуля std::random]]. Нам нужен только пример, читать две последние ссылки имеет смысл только интересующимся. 
   * {{study:fall2012:3cpp_mm:unittest.zip | Проект с примером использования фреймворка googletest}} и {{study:fall2012:gtest_vs2010_ash.pdf | Руководство по добавлению фреймворка в проект}} + {{study:fall2012:gtest.zip | сами  файлы фреймворка}} + [[http://code.google.com/p/googletest/wiki/V1_6_Primer | вводная статья из официальной документации]]. //Для корректной работы фреймворка в MS Visual Studio 2012, добавьте первой строчкой в gtest.h следующее: '#define _VARIADIC_MAX 10'//   * {{study:fall2012:3cpp_mm:unittest.zip | Проект с примером использования фреймворка googletest}} и {{study:fall2012:gtest_vs2010_ash.pdf | Руководство по добавлению фреймворка в проект}} + {{study:fall2012:gtest.zip | сами  файлы фреймворка}} + [[http://code.google.com/p/googletest/wiki/V1_6_Primer | вводная статья из официальной документации]]. //Для корректной работы фреймворка в MS Visual Studio 2012, добавьте первой строчкой в gtest.h следующее: '#define _VARIADIC_MAX 10'//
 +
 +
 +
  
  
Строка 121: Строка 124:
  
  
 +//5 ноября//
 +  - Объекты как "умные структуры"
 +  - Конструктор и деструктор
 +  - const-методы и передача объектов по ссылке
 +  - Очередь в виде объекта (у доски)
  
 +//12 ноября//
 +  - Перегрузка операторов, примеры, детали, особенности
 +  - Перегрузка конкструктора копирования и оператора присваивания
 +  - Передача объекта в функцию и возврат из функции
  
 +//19 ноября//
 +  - Агрегация. Хранить объект или ссылку на объект? Понятие владения.
 +  - Наследование. Идеи, приводящие к наследованию --- повторное использование кода, иераршия классов, повторяющая модель реального мира, абстрактные методы и интерфейсы
 +  - Реализация наследования в <html>C++</html>
 +  - Невозможность получить динамически перегружаемый метод имеющимися средствам
  
 +//26 ноября//
 +  - Виртуальные методы. Различие виртуальный/невиртуальный метод.
 +  - Чисто виртуальные (абстрактные) методы. Абстрактные классы и интерфейсы.
  
-===== Задачи =====+//3 декабря// 
 +  - Статические методы и поля. 
 +  - Виртуальные конструкторы. Фабричный статический метод, clone, "proto"
 +  - Интерфейсы и множественное наследование. 
 +   
 +//10 декабря// 
 +  - Подготовка к зачету по ООП. 
 +  - Самостоятельная работа. 
 +  - Консультации. 
 +**Материалы**\\ 
 +[[http://pastebin.com/y7G0yDYu|Вопросы для зачета]]
  
-|  ^  I   ^ II  ^ FP  | +//17 декабря// 
-^1. Караваева Валерия   +  |  +  |  ?  | +  Зачет по ООП. 
-^2. Алиева Наталия      +  |  +  |  ?  | + 
-^3. Зиннатулина Белла  |  +  |  +  |  ?  |  + 
-^4. Куликов Даниил      +  |  +  |    | + 
-^5. Куракин Владислав  |            | + 
-^6. Эсаулова Екатерина |  +  |        |+ 
 +===== Задачи =====
  
 +|  ^  I  ^  II  ^  FP  ^  IV  ^  OOP  |
 +^1. Караваева Валерия  |  +  |  +  |  +  | +  |  +  |
 +^2. Алиева Наталия      +  |  +  |  +  | +  |  +  |
 +^3. Зиннатулина Белла  |  +  |  +  |  +  | +  |  +  |
 +^4. Куликов Даниил      +  |  +  |  +  |    |  +  |
 +^5. Куракин Владислав  |                 |
 +^6. Эсаулова Екатерина |  +  |             |
 + 
 Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений).  Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений). 
  
Строка 145: Строка 184:
 **Задание FP** Реализовать функцию, принимающую на вход массив(ы) вещественных данных и указатель на функцию, и применяющую к ним функцию определенным образом. {{study:fall2012:3cpp_mm:задания_по_фп.pdf | Варианты.}}. Еще реализовать функцию сортировки, принимающую на вход указатель на функцию сравнения элементов массива. Для обоих функций необходимо подобрать информативные примеры и оформить их в виде тестов. Также тесты должны покрывать крайние случаи. **Задание FP** Реализовать функцию, принимающую на вход массив(ы) вещественных данных и указатель на функцию, и применяющую к ним функцию определенным образом. {{study:fall2012:3cpp_mm:задания_по_фп.pdf | Варианты.}}. Еще реализовать функцию сортировки, принимающую на вход указатель на функцию сравнения элементов массива. Для обоих функций необходимо подобрать информативные примеры и оформить их в виде тестов. Также тесты должны покрывать крайние случаи.
  
 +**Задание 4** Задание на структуры. [[http://pastebin.com/kzdw7GmU | Варианты заданий]]. Задание описано по ссылке, кратко суть. Написать программу "Записная книжка". Программа должна позволять вводить данные, искать и удалять. Варианты отличаются видами поиска и форматом хранения данных.
  
 +**Задание OOP** Необходимо реализовать классы для очередей и списков (на массивах и на списках). Описать виртуальные классы
 +для очередей, списков и PushPullera. Реализовать конструкторы, конструкторы копирования, деструкторы, операторы присваивания, виртуальный метод clone() и статический фабричный метод.
  
  
 ===== Посещаемость ===== ===== Посещаемость =====
  
-|  ^ 3.09 ^ 10.09 ^ 17.09 ^ 24.09 ^ 1.10 ^ 8.10  ^ 15.10  ^ 22.10  ^ 29.10  ^  5.11| +|  ^ 3.09 ^ 10.09 ^ 17.09 ^ 24.09 ^ 1.10 ^ 8.10  ^ 15.10  ^ 22.10  ^ 29.10  ^  5.11   12.11  ^  19.11  ^ 26.11  ^ 3.12  
-^1. Караваева Валерия  |  +  |  +(1)  |  +(3)  |  +  |  +  |  +  |  +  |  +  |  +  |   +^1. Караваева Валерия  |  +  |  +(1)  |  +(3)  |  +  |  +  |  +  |  +  |  +  |  +  |   |  +  |  +  |  +  |  +  
-^2. Алиева Наталия      +  |  +(1)  |  +(2)  |  +  |  +  |  +  |  +  |  +  |  +  |   +^2. Алиева Наталия      +  |  +(1)  |  +(2)  |  +  |  +  |  +  |  +  |  +  |  +  |   |  +  |  +  |  +  |  +  
-^3. Зиннатулина Белла  |  +  |      |  +(3)  |  +  |  +  |  +  |  +  |  +  |  +  |   +^3. Зиннатулина Белла  |  +  |      |  +(3)  |  +  |  +  |  +  |  +  |  +  |  +  |   |  +  |  +  |  +  |  +  
-^4. Куликов Даниил      +  |  +(1)  |      |  +  |  +  |  +  |  +  |  +  |  +  |   +^4. Куликов Даниил      +  |  +(1)  |      |  +  |  +  |  +  |  +  |  +  |  +  |   |  -  |  +  |  -  |  -  
-^5. Куракин Владислав  |  +  |      |      |  -  |  -  |  -  |  -  |  -  |  -  |   +^5. Куракин Владислав  |  +  |      |      |  -  |  -  |  -  |  -  |  -  |  -  |     |  -  |  -  |  -  |  -  |
  
  
study/fall2013/3cpp_mm.1383508925.txt.gz · Последнее изменение: 2013/11/04 00:02 — ash
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0