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

Билет 5. Билет 11. Билет 27

Полиморфизм, виртуальные функции в С++

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

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

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

С помощью виртуальных функций можно создать класс-наследник, имеющий тот же интерфейс, что и базовый класс, но обладающий своей собственной моделью поведения. Механизм виртуальных функций реализуется следующим образом: обычно обработка вызовов функций выполняется на этапе компиляции и завершается на этапе редактирования связей, когда вызов метода жёстко связывается с соответствующей функцией (раннее связывание); если метод объявлен как виртуальный, выполняется так называемое позднее связывание – т.е. связывание вызова и функции во время выполнения программы.

class Figure

{...

void Draw() const;

...

};

class Square : public Figure

{ ...

void Draw() const;

...

};

class Circle : public Figure

{ ...

void Draw() const;

...

};

Задание.5

<HTML>

<HEAD>

<TITLE>5 билет</TITLE>

</HEAD>

<FRAMESET cols="35%,35%,30%">

<FRAME>

<FRAMESET rows="35%,65%">

<FRAME>

<FRAME>

</FRAMESET>

<FRAMESET rows="35%,65%">

<FRAME>

<FRAME>

</FRAMESET>

</FRAMESET>

</HTML> </FRAMESET>

</FRAMESET>

</HTML>

Задание 11

<HTML>

<HEAD>

<TITLE>11 билет</TITLE>

</HEAD>

<BODY>

<TABLE width=30% BORDER="1" CELLSPACING="0" CELLPADDING="40%">

<TR>

<TD ROWSPAN="2"></TD>

<TD></TD>

<TD></TD>

</TR>

<TR>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

</BODY>

</HTML>

Задание 27: НТМL. . Вставить в 2 документа таблицы. В третьем сделать на них гиперссылки

1.htm <HTML>

<HEAD>

<TITLE>27 билет</TITLE>

</HEAD>

<BODY>

<a name=table1><TABLE width=30% BORDER="1" CELLSPACING="0" CELLPADDING="100%"></a>

<TR>

<TD></TD>

<TD></TD>

</TR>

<TR>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

<br>

<br>

<br>

<br>

<br>

<br>

<a name=table2><TABLE width=30% BORDER="1" CELLSPACING="0" CELLPADDING="100%"></a>

<TR>

<TD></TD>

<TD></TD>

<TD></TD>

</TR>

<TR>

<TD></TD>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

</BODY>

</HTML>

2.htm

<HTML>

<HEAD>

<TITLE>27 билет</TITLE>

</HEAD>

<BODY>

<TABLE width=30% BORDER="1" CELLSPACING="0" CELLPADDING="100%">

<TR>

<TD></TD>

<TD></TD>

</TR>

<TR>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

</BODY>

</HTML>

3.htm

<HTML>

<HEAD>

<TITLE>27 билет</TITLE>

</HEAD>

<BODY>

<a href ="27-1.html#table1">Ссылка на документ №1 на первую таблицу</a>

<br>

<a href ="27-1.html#table2">Ссылка на документ №1 на вторую таблицу</a>

<br>

<a href ="27-2.html">Ссылка на документ №2</a>

</BODY>

</HTML>

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