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

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

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

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

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

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

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

Примеры.

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

Вопросы.

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

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

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

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

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

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

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

Примеры.

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

Вопросы.

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

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

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

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

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

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

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