Цель: изучение понятия класса, конструктора, деструктора и метода, а также особенностей организации программы с использованием классов.
Задание.
или напишите нам прямо сейчас:
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
1. Изучить понятие классов, объектов и области их эффективного использования; возможности языка программирования С# для работы с классами.
2. На основе индивидуального задания к лабораторной работе №3 разработать одноименный класс, описывающий динамический одномерный массив и операции с ним.
3. Класс должен содержать такие закрытые члены:
длина массива;
ссылка на массив;
а также следующие открытые методы:
конструктор без параметров, содержащий инициализатор массива нулевыми элементами;
конструктор с параметрами, инициализирующий массив длины, вводимой с клавиатуры, случайных чисел в заданном диапазоне;
копирующий конструктор, создающий копию объекта с исходным массивом;
деструктор, уничтожающий массив;
метод модификации элемента массива, заданного его индексом;
метод, реализующий заданную обработку массива;
метод вывода элементов массива на консоль.
Конструкторы и деструктор должны выводить сообщение о своем срабатывании.
4. Составить программу на языке программирования С#, в которой предусмотреть:
создание массива ar0 заданной длины с нулевыми элементами;
создание массива ar1 с длиной, вводимой с клавиатуры;
инициализацию массива ar1 случайными числами в заданном диапазоне;
копирование массива ar1 в новый массив arN;
модификацию произвольных элементов массива ar1;
выполнение обработки массива arN;
вывод массивов на всех стадиях вычислений;
конструкторы и деструктор должны выводить сообщения о своем выполнении.
5. Составить блок-схему для каждого метода класса.
Содержаниеотчета
1. Титульный лист.
2. Цель работы, индивидуальное задание (таблица).
3. Листинг программы.
4. Блок-схемы методов класса.
5. Результаты тестирования всех методов.
6. Описание различий в работе конструкторов.
7. Выводы.
Контрольные вопросы.
1. Что такое класс?
2. Синтаксис объявления класса.
3. Члены класса и порядок их размещения в теле класса.
4. Что такое метод? Какие бывают методы?
5. Модификаторы прав доступа.
6. Особенности применения статических членов класса.
7. Аргументы метода класса. Что такое передача параметра по значению?
8. Что такое передача параметра по ссылке? Отличия от передачи по назначению
9. Что такое объект? Где расположен объект при выполнении программы?
10. Способы создания объектов.
11. Что такое конструктор?
12. Назначение и виды конструкторов.
13. Что такое инициализатор? Пример.
14. Что такое копирующий конструктор? Его отличия от конструктора с параметрами.
15. Назначение ключевого слова this.
16. Что такое деструктор?
17. Что такое сборщик мусора?
18. Что такое «Алгоритм пометки и сжатия»?
19. Как и когда вызывается деструктор?
20. В каком порядке происходит уничтожение объектов?
или напишите нам прямо сейчас:
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
