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

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

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

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

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

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

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

class Figure

{...

void Draw() const;

...

};

class Square : public Figure

{ ...

void Draw() const;

...

};

class Circle : public Figure

{ ...

void Draw() const;

...

};

Задание.5

<!DOCTYPE HTML>

<HTML>

<HEAD>

<TITLE>Документ с фреймами</TITLE>

</HEAD>

<FRAMESET cols="32%, 36%, 32%">

<FRAME src="frame1.html">

<FRAMESET rows="50%, 50%">

<FRAME src="frame2.html">

<FRAME src="frame4.html">

</FRAMESET>

<FRAMESET rows="50%, 50%">

<FRAME src=" frame3.html">

<FRAME src="frame5.html">

</FRAMESET>

</FRAMESET>

</HTML>

Задание11

<!DOCTYPE HTML>

<HTML>

<HEAD>

<TITLE>Табличка</TITLE>

</HEAD>

<TABLE BORDER>

<TR>

<TD rowspan=2> table 1</TD>

<td> table 2</td>

<TD> table 3</TD>

</TR>

<TR>

<TD>table 4</TD>

<TD>table 5</TD>

</TR>

</TABLE>

</HTML>

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

1.htm <HTML>

<HEAD>

<TITLE>1</TITLE>

</HEAD>

<BODY>

<TABLE BORDER>

<TR>

<TD>Ячейка 1 строки 1</TD>

<TD>Ячейка 2 строки 1</TD>

</TR>

<TR>

<TD>Ячейка 1 строки 2</TD>

<TD>Ячейка 2 строки 2</TD>

</TR>

</TABLE>

</BODY>

</HTML>

2.htm

<HTML>

<HEAD>

<TITLE>2</TITLE>

</HEAD>

<BODY>

<TABLE BORDER>

<TR>

<TD>Ячейка 1 строки 1</TD>

<TD>Ячейка 2 строки 1</TD>

</TR>

<TR>

<TD>Ячейка 1 строки 2</TD>

<TD>Ячейка 2 строки 2</TD>

</TR>

</TABLE>

</BODY>

</HTML>

3.htm

<HTML>

<HEAD>

<TITLE>3</TITLE>

</HEAD>

<BODY>

<a href="1.htm">таб1</a><BR>

<a href="2.htm">таб2</a><BR>

</BODY>

</HTML>

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