- •Семинар 2. Массивы объектов. Массивы переменной длины. Операторы new, delete. Указатели. Ссылки.
- •Массивы объектов
- •Операторы new и delete
- •Массивы переменной длины
- •Указатели и ссылки
- •Пример. Контейнерный класс.
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
Вариант 21
Создайте класс - динамический массив. В качестве элементов массива выберите символы.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса, позволяющий складывать два массива.
Вариант 22
Создайте класс - динамический массив. В качестве элементов массива выберите символы.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в начало массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – find, ищущий подстроку в массиве символов (принимает char *) и возвращающий указатель на начало этой подстроки в массиве, если подстрока не найдена, возвращает NULL.
Вариант 23
Создайте класс - динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – find, ищущий элемент в массиве по его значению и возвращающий индекс этого элемента в массиве.
Вариант 24
Создайте класс - динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – принимает индекс элемента, после которого нужно вставить новый. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса, позволяющий складывать два массива.
Вариант 25
Создайте класс - динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – swap (меняет местами 2 элемента в массиве).