Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

s12-lab-book

.pdf
Скачиваний:
7
Добавлен:
20.04.2015
Размер:
449 Кб
Скачать
☆

CHAPTER

SEVEN

ЛАБОРАТОРНАЯ РАБОТА (СОЗДАНИЕ ПРОСТОЙ ОО БД С КОНСОЛЬНЫМ ИНТЕРФЕЙСОМ)

Теория

•наследование (в т.ч. множественное)

•виртуальные функции

•абстрактные классы

•режимы работы с потоками (форматированный/неворматированный и бинарный/текстовый)

•работа с потоками в неформатированном режиме

7.1Пример - исследование наследования и виртуального вызова

48

ООП - лабораторные работы (весна 2012), Release 0

1/**

2/*/

3#include <iostream>

4

5using namespace std;

6

7int main()

8{

9return 0;

10}

7.2 Пример - исследование использования интерфейсов

7.2. Пример - исследование использования интерфейсов

49

ООП - лабораторные работы (весна 2012), Release 0

1/**

2*/

3#include <iostream>

4

5using namespace std;

6

7int main()

8{

9return 0;

10}

7.3 Пример - работа с бинарными данными

7.3. Пример - работа с бинарными данными

50

ООП - лабораторные работы (весна 2012), Release 0

1/**

2*/

3#include <iostream>

4

5using namespace std;

6

7int main()

8{

9return 0;

10}

7.4Пример - сериализация и десериализация (в тектовом форматированном формате)

7.4. Пример - сериализация и десериализация (в тектовом форматированном формате)

51

ООП - лабораторные работы (весна 2012), Release 0

1/**

2*/

3#include <iostream>

4

5using namespace std;

6

7int main()

8{

9return 0;

10}

7.5 Задания (лабораторная работа 7)

Задача - простая ОО БД

7.5. Задания (лабораторная работа 7)

52

CHAPTER

EIGHT

БОНУСНЫЕ ЗАДАЧИ

8.1Очередь с приоритетом

8.2Полином

Задача:

•реализовать АТД полином на основе линейного списка

•обязательные функции: создание одночлена, уничтожение полинома, сложение полиномов, умножение полиномов, получение коэффициента для заданного показателя

•предоставить консольное приложение, тестирующее все функции реализации полинома (исходные данные для проверки определяются в коде программы)

8.3Длинная арифметика

Задача:

•реализовать АТД целое число без ограничения на число разрядов (на основе списка)

•предоставить консольное приложение, тестирующее все функции реализации длинной арифметики (исходные данные для проверки определяются в коде программы)

8.4bmp-> ascII art

Задача:

•реализовать консольное приложение для преобразования ч/б или серого изображения в

формате uncompresed bmp в ASCII art (текстовый файл, каждому пикселю изобрадения соответствует символ)

53

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]