Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты оаип.docx
Скачиваний:
18
Добавлен:
27.09.2019
Размер:
161.68 Кб
Скачать

2.Объект. Конструктор и деструктор. Виртуальные функции.

Объект (object) - переменная классового типа. Перед использованием объекта необходимо его инициализировать с помощью конструктора, а после использования — разрушить с помощью деструктора.

Конструкторы и деструкторы являются специализированными формами методов. Конструкторы и деструкторы обладают способностью размещения и удаления динамических объектов. Как и все другие методы, конструкторы и деструкторы могут наследоваться, а объекты могут содержать любое число конструкторов и деструкторов.

Конструктор не может быть виртуальным

constructor Field.Copy(var F: Field);

begin

Self := F;

end;

Деструкторы ("сборщики мусора") являются противоположностями конструкторов и используются для очистки объектов после их использования. Обычно очистка состоит из удаления всех полей-указателей в объекте.

Примечание: Деструктор может быть виртуальным и часто является таковым. Деструктор редко имеет параметры.

Виртуальный метод (виртуальная функция) — в объектно-ориентированном программировании метод (функция) класса, который может быть переопределён в классах-наследниках так, что конкретная реализация метода для вызова будет определяться во время исполнения.

Виртуальные методы — один из важнейших приёмов реализации полиморфизма. Они позволяют создавать общий код, который может работать как с объектами базового класса, так и с объектами любого его класса-наследника.

Билет № 9

1.Переменные действительного типа, их объявление и использование.

Тип переменной определяет диапазон значений, которые может принимать переменная, и допустимые над этими значениями действия. В языке Pascal есть следующие встроенные типы данных:

вещественные (действительные) — принимающие действительные числовые значения; к ним относятся real, single, double и extended, отличающиеся точностью.

целые — для представления целых чисел: integer и longint.

логический — boolean (допускает только два значения: false и true

символьный — char (значение — любой символ используемой кодовой таблицы).

Переменная в языке Pascal создается с помощью объявления переменных:

var имена : тип; например, var a, b: real; k: integer;

Чтобы переменная получила значение или изменила его, используется оператор (команда) присваивания: имя_переменной := выражение;

2. Сортировка выбором

Идея метода довольно проста: найти наибольший элемент файла и поставить его на место N, найти следующий максимум и поставить его на место N-1 и т.д. до 2-го элемента

program Sort_Vybor1;

var

A:array[1..100] of integer;

N,i,m,k,x : integer;

begin

write('количество элементов массива ');

read(N);

for i:=1 to n do read(A[i]);

for k:=n downto 2 do {k- количество элементов для поиска max }

begin

m:=1; { m - место max }

for i:=2 to k do if A[i]>A[m] then m:=i;

{меняем местами элементы с номером m и номером k}

x:=A[m]; A[m]:=A[k]; A[k]:=x;

end;

for i:=1 to n do write(A[i],' '); {упорядоченный массив}

end.

Билет № 10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]