- •1)Понятие информатики, информации, кодирования информации.
- •4)Понятие алгоритма, рекурсивные функции.
- •5)Понятия алгоритма, системы текстовых замен.
- •6)Способы описания языков программирования: бнф-нотации, синтаксические диаграммы.
- •8)Объект и его атрибуты. Специализация и реализация типа данных.
- •9)Сигнатура операции, факторы, затрудняющие реализацию операций.
- •Факторы, затрудняющие реализацию операций:
- •(36)Понятие подпрограммы(пп),назначение подпрограмм, использование подпрограмм.
- •(38)Передача параметров в подпрограмму,параметры входные и выходные,параметры,передаваемые по значению и адресу.
- •(39)Использование подпрограмм,параметры,формальные,локальные,глобальные,обращения к подпрограммам,фактические параметры.
- •(40)Передача параметров массивов в подпрограмму,примеры.
- •(44)Параметры шаблона функции,использование функции,пример.
(44)Параметры шаблона функции,использование функции,пример.
При использовании шаблонов нет необходимости заранее готовить все варианты функций с перегруженным именем, компилятор автоматически, анализируя обращение к функции, сам формирует определение для тех типов данных, для которых произошло определение, параметры в шаблоне формальные, а параметры, используемые в обращении к шаблонной функции, будут её фактическими параметрами. Используя эти параметры, компилятор создаёт конкретное определение функции. Свойства: 1) Имена параметров шаблона должны быть уникальными во всём определении шаблона. 2) Список параметров не должен быть пустым. 3) В списке параметров шаблона может быть несколько параметров, каждый начинается с class. 4) Недопустимо в заголовке шаблона использовать параметры с одинаковыми именами. Имена параметров шаблона не обязательно совпадают с именами опр. шаблона Tempale <class Type> Type min(Type a,Type b){ Return a<b ? a:b;} #include <iostream> #include <conio.h> Include main () { // min(int,int); int c=min(10,20);cout«c«endl; // min(double,double); double d=min(10.0,20.0);cout«d«endl; c=min(1,2); cout«c«endl; char ch=min(‘a’,’b’); cout«ch«endl; char *st=min((“abc”),(“cde”)); cout«st«endl; getch(); return 0;}
