Шрифт:
В итоге получим следующий результат:
Какая из этих версий лучше: та, в которой функция
Следует отметить, что мы создали не класс списка, а только класс узла. В результате мы вынуждены следить за тем, какой указатель ссылается на первый элемент. Эти операции можно было бы сделать лучше, определив класс
Задание
Это задание состоит из двух частей. Первые упражнения должны дать вам представление о динамических массивах и их отличии от класса
1. Разместите в свободной памяти массив, состоящий из десяти чисел типа
2. Выведите в поток
3. Освободите память, занятую массивом (используя оператор
4. Напишите функцию
5. Разместите в свободной памяти массив, состоящий из десяти чисел типа
6. Разместите в свободной памяти массив, состоящий из одиннадцати чисел типа
7. Напишите функцию
8. Разместите в свободной памяти массив, состоящий из двадцати чисел типа
9. Вы не забыли удалить массивы? (Если забыли, сделайте это сейчас.)
10. Выполните задания 5, 6 и 8, используя класс
Вторая часть задания посвящена указателям и их связи с массивами. Используйте функцию
1. Разместите в свободной памяти переменную типа
2. Выведите на печать значения указателя
3. Разместите в свободной памяти массив, состоящий из семи чисел типа
4. Выведите на печать значение указателя
5. Объявите указатель типа
6. Присвойте указатель
7. Присвойте указатель
8. Выведите на печать значения указателей
9. Освободите всю память, которую использовали.
10. Разместите в свободной памяти массив, состоящий из десяти чисел типа
11. Разместите в свободной памяти массив, состоящий из десяти чисел типа
12. Скопируйте значения из массива, на который ссылается указатель
13. Повторите задания 10–12, используя класс