Lab4 - Report (Лабораторная работа №4), страница 2
Описание файла
Файл "Lab4 - Report" внутри архива находится в следующих папках: Лабораторная работа №4, лаба 4, 2. Документ из архива "Лабораторная работа №4", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "Lab4 - Report"
Текст 2 страницы из документа "Lab4 - Report"
{
public:
MyList() : List() {};
virtual ~MyList() {};
void detachAt( int number, DeleteType dt = TShouldDelete::NoDelete );
};
//Конец файла MYLIST.H
//Начало файла MYLIST.CPP
//Лабораторная работа по ПППО № : 3
//Номер варианта по списку : 4
//Группа : ИУ5-62
//Автор и исполнитель : Бидяк Иван Николаевич
//Назначение данного файла : Файл с методами класса MyObj
#include "MyList.h"
#include "AD1D2D3.h"
void MyList::detachAt( int number, DeleteType dt )
{
ListIterator iterator4( *this );
iterator4.restart();
for (int i=1; i<number; iterator4++, i++);
if ( iterator4.current()!=NOOBJECT )
this->detach( iterator4.current(), dt );
}
//Конец файла MYLIST.CPP
-
Листинг результатов
ё
Введите значение для объекта класса Deriv1=>11
Введите значение для объекта класса Deriv2=>222
Введите значение для объекта класса Deriv3=>3333
Вызов метода Print для объектов классов Deriv1, Deriv2, Deriv3:
Имя класс : Deriv1
Значение : 11
Имя класс : Deriv2
Значение : 222
Имя класс : Deriv3
Значение : 3333
Вызов метода Print для указателей на объекты классов Deriv1, Deriv2, Deriv3:
Имя класс : Deriv1
Значение : 11
Имя класс : Deriv2
Значение : 222
Имя класс : Deriv3
Значение : 3333
Виртуальный вызов метода Print для объектов классов Deriv1, Deriv2 ,Deriv3
с использованием указателя типа Abstr pa_4:
Имя класс : Deriv1
Значение : 11
Имя класс : Deriv2
Значение : 222
Имя класс : Deriv3
Значение : 3333
Распечатка списка с помощью метода printOn:
{ 15, 12, 9, 6, 3, 10, 8, 6, 4, 2, 5, 4, 3, 2, 1 }
Распечатка списка с помощью указателя на базовый класс и метода Print:
Имя класс : Deriv3
Значение : 15
Имя класс : Deriv3
Значение : 12
Имя класс : Deriv3
Значение : 9
Имя класс : Deriv3
Значение : 6
Имя класс : Deriv3
Значение : 3
Имя класс : Deriv2
Значение : 10
Имя класс : Deriv2
Значение : 8
Имя класс : Deriv2
Значение : 6
Имя класс : Deriv2
Значение : 4
Имя класс : Deriv2
Значение : 2
Имя класс : Deriv1
Значение : 5
Имя класс : Deriv1
Значение : 4
Имя класс : Deriv1
Значение : 3
Имя класс : Deriv1
Значение : 2
Имя класс : Deriv1
Значение : 1
Распечатка списка после удаления всех объектов классов Deriv2 и Deriv3:
Имя класс : Deriv1
Значение : 5
Имя класс : Deriv1
Значение : 4
Имя класс : Deriv1
Значение : 3
Имя класс : Deriv1
Значение : 2
Имя класс : Deriv1
Значение : 1