Задания по курсу 'Объектно-ориентированное программирование'
Программирование на языке C++

Задача 1: Большие числа
Задача 2: Контейнеры - потоковая модель
Задача 3: Универсальные числа
Задача 4: Вызов абстрактного (чисто виртуального) метода
Задача 5: Контейнеры - подход STL
Задача 6: Менеджер памяти
Задача 7: Линейная алгебра
Задача 8: База данных

Задача 1:Большие числа

Цель. Познакомится с организацией класса на языке программирования С++. Освоить технику перегрузки операций.

Постановка задачи. Реализовать класс для работы с большими целыми числами, синтаксически и семантически совместимый с встроенными целочисленными типами. Под большими числами подразумеваются числа, неограниченные сверху и снизу никакими пределами.

Класс должен предоставлять весь комплекс функциональности, характерный для встроенных целочисленных типов данных (int, long и так далее). В целях облегчения внутренней реализации класса, можно не реализовывать следующие операции: деление, взятие остатка от деления, битовые операции и операции сдвига.

Следует предусмотреть тесную интеграцию вашего класса с встроенными целочисленными типами данных и строковыми константами. А именно:

Примеры.

Замечания по реализации.

Вопросы.

Дополнительные материалы.

Задача 2:Контейнеры - потоковая модель

Цель. Освоить технику работы с динамически выделяемой памятью. Научится строить простейшие контейнеры. Познакомится с организацией потоковой модели.

Постановка задачи. Необходимо реализовать контейнер для хранения больших целых чисел, с поддержкой техники ввода/вывода данных аля поток ввода/вывода. Для представления больших целых чисел необходимо использовать класс, разработанный в предыдущем задании.

Разрабатываемый класс должен предоставлять следующую функциональность.

Как контейнер:

Как поток ввода/вывода:

Примеры.

Замечания по реализации.

Вопросы.

Дополнительные материалы.

Задача 3:Универсальные числа

Задача 4:Вызов абстрактного (чисто виртуального) метода

Задача 5:Контейнеры - подход STL

Задача 6:Менеджер памяти

Задача 7:Линейная алгебра

Задача 8:База данных