🗊Презентация C++. Функции

Нажмите для полного просмотра!
C++. Функции, слайд №1C++. Функции, слайд №2C++. Функции, слайд №3C++. Функции, слайд №4C++. Функции, слайд №5C++. Функции, слайд №6C++. Функции, слайд №7C++. Функции, слайд №8C++. Функции, слайд №9C++. Функции, слайд №10C++. Функции, слайд №11C++. Функции, слайд №12C++. Функции, слайд №13C++. Функции, слайд №14C++. Функции, слайд №15C++. Функции, слайд №16C++. Функции, слайд №17C++. Функции, слайд №18C++. Функции, слайд №19C++. Функции, слайд №20C++. Функции, слайд №21C++. Функции, слайд №22C++. Функции, слайд №23C++. Функции, слайд №24C++. Функции, слайд №25C++. Функции, слайд №26C++. Функции, слайд №27C++. Функции, слайд №28C++. Функции, слайд №29C++. Функции, слайд №30C++. Функции, слайд №31C++. Функции, слайд №32C++. Функции, слайд №33C++. Функции, слайд №34C++. Функции, слайд №35C++. Функции, слайд №36C++. Функции, слайд №37C++. Функции, слайд №38C++. Функции, слайд №39C++. Функции, слайд №40C++. Функции, слайд №41C++. Функции, слайд №42C++. Функции, слайд №43C++. Функции, слайд №44C++. Функции, слайд №45C++. Функции, слайд №46C++. Функции, слайд №47C++. Функции, слайд №48C++. Функции, слайд №49C++. Функции, слайд №50C++. Функции, слайд №51C++. Функции, слайд №52C++. Функции, слайд №53C++. Функции, слайд №54C++. Функции, слайд №55C++. Функции, слайд №56C++. Функции, слайд №57C++. Функции, слайд №58C++. Функции, слайд №59C++. Функции, слайд №60C++. Функции, слайд №61C++. Функции, слайд №62C++. Функции, слайд №63C++. Функции, слайд №64C++. Функции, слайд №65C++. Функции, слайд №66C++. Функции, слайд №67C++. Функции, слайд №68C++. Функции, слайд №69C++. Функции, слайд №70C++. Функции, слайд №71C++. Функции, слайд №72C++. Функции, слайд №73C++. Функции, слайд №74C++. Функции, слайд №75C++. Функции, слайд №76C++. Функции, слайд №77C++. Функции, слайд №78C++. Функции, слайд №79C++. Функции, слайд №80C++. Функции, слайд №81C++. Функции, слайд №82C++. Функции, слайд №83C++. Функции, слайд №84C++. Функции, слайд №85C++. Функции, слайд №86C++. Функции, слайд №87C++. Функции, слайд №88C++. Функции, слайд №89C++. Функции, слайд №90C++. Функции, слайд №91C++. Функции, слайд №92C++. Функции, слайд №93C++. Функции, слайд №94C++. Функции, слайд №95C++. Функции, слайд №96C++. Функции, слайд №97C++. Функции, слайд №98C++. Функции, слайд №99C++. Функции, слайд №100C++. Функции, слайд №101C++. Функции, слайд №102C++. Функции, слайд №103C++. Функции, слайд №104C++. Функции, слайд №105C++. Функции, слайд №106C++. Функции, слайд №107C++. Функции, слайд №108C++. Функции, слайд №109C++. Функции, слайд №110C++. Функции, слайд №111C++. Функции, слайд №112C++. Функции, слайд №113C++. Функции, слайд №114C++. Функции, слайд №115C++. Функции, слайд №116C++. Функции, слайд №117C++. Функции, слайд №118C++. Функции, слайд №119C++. Функции, слайд №120C++. Функции, слайд №121C++. Функции, слайд №122C++. Функции, слайд №123C++. Функции, слайд №124C++. Функции, слайд №125C++. Функции, слайд №126

Содержание

Вы можете ознакомиться и скачать презентацию на тему C++. Функции. Доклад-сообщение содержит 126 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





C++
03
Описание слайда:
C++ 03

Слайд 2





Функции
Описание слайда:
Функции

Слайд 3


C++. Функции, слайд №3
Описание слайда:

Слайд 4


C++. Функции, слайд №4
Описание слайда:

Слайд 5


C++. Функции, слайд №5
Описание слайда:

Слайд 6





Перегружаемая функция 1
Описание слайда:
Перегружаемая функция 1

Слайд 7





Перегружаемая функция 2
Описание слайда:
Перегружаемая функция 2

Слайд 8





Поменять 2 числа местами
Описание слайда:
Поменять 2 числа местами

Слайд 9





& взятие адреса
Описание слайда:
& взятие адреса

Слайд 10





Указатели позволяют
обрабатывать многомерные и одномерные массивы, строки, символы, структуры и массивы структур.
динамически создавать новые переменные в процессе выполнения программы.
обрабатывать связанные структуры: стеки, очереди, списки, деревья, сети.
передавать функциям адреса фактических параметров.
передавать функциям адреса функция в качестве параметров.
Описание слайда:
Указатели позволяют обрабатывать многомерные и одномерные массивы, строки, символы, структуры и массивы структур. динамически создавать новые переменные в процессе выполнения программы. обрабатывать связанные структуры: стеки, очереди, списки, деревья, сети. передавать функциям адреса фактических параметров. передавать функциям адреса функция в качестве параметров.

Слайд 11





Определение
Указатель-это переменная или константа, которая содержит значение адреса другой переменной.
Описание слайда:
Определение Указатель-это переменная или константа, которая содержит значение адреса другой переменной.

Слайд 12





Объявление указателей и основные операции над ними

тип [модификатор] *<имя-указателя>
тип-имя типа переменной, адрес которой будет содержать переменная- указатель.(например integer, char, long)
имя-указателя –идентификатор переменной типа указатель.(имя собственное)
*- определяет переменную типа указатель.
Описание слайда:
Объявление указателей и основные операции над ними тип [модификатор] *<имя-указателя> тип-имя типа переменной, адрес которой будет содержать переменная- указатель.(например integer, char, long) имя-указателя –идентификатор переменной типа указатель.(имя собственное) *- определяет переменную типа указатель.

Слайд 13






Значение переменной-указателя-это адрес некоторой величины, целое без знака. 
Указатель содержит адрес первого байта переменной определённого типа. 
Тип адресуемой переменной, на которую ссылается указатель, определяет объём оперативной памяти, выделяемой переменной, связанной с указателем.
Описание слайда:
Значение переменной-указателя-это адрес некоторой величины, целое без знака. Указатель содержит адрес первого байта переменной определённого типа. Тип адресуемой переменной, на которую ссылается указатель, определяет объём оперативной памяти, выделяемой переменной, связанной с указателем.

Слайд 14






указатель содержит адрес нулевого байта этой переменной
тип адресуемой переменной определяет, сколько байтов, начиная с нулевого (адреса, определённого указателем) занимает это значение
Описание слайда:
указатель содержит адрес нулевого байта этой переменной тип адресуемой переменной определяет, сколько байтов, начиная с нулевого (адреса, определённого указателем) занимает это значение

Слайд 15





Примеры объявлений указателей
Описание слайда:
Примеры объявлений указателей

Слайд 16





& и * 
&-получение адреса переменной.
*-извлечение значения, расположенного по этому адресу.
Описание слайда:
& и * &-получение адреса переменной. *-извлечение значения, расположенного по этому адресу.

Слайд 17





&-имя переменной 
получение адреса, определяет адрес размещения значения переменной определённого типа. Операндом операции & должно быть имя переменной того же типа, для которой определён и указатель левой части оператора присваивания, получающий значение этого адреса.
Описание слайда:
&-имя переменной получение адреса, определяет адрес размещения значения переменной определённого типа. Операндом операции & должно быть имя переменной того же типа, для которой определён и указатель левой части оператора присваивания, получающий значение этого адреса.

Слайд 18





*-имя указателя 
получение значения определённого типа по заданному адресу. Определяет содержимое, находящееся по адресу, который содержится в указателе-переменной или указателе-константе. Иначе: косвенная адресация.
Описание слайда:
*-имя указателя получение значения определённого типа по заданному адресу. Определяет содержимое, находящееся по адресу, который содержится в указателе-переменной или указателе-константе. Иначе: косвенная адресация.

Слайд 19





Косвенная адресация 
помощью операции * осуществляет доступ к значению по указателю, то есть извлечение значения, расположенного по адресу-содержимому указателя. Операнд * (т.е имя после) должно быть типа указатель (ранее объявлено).
Описание слайда:
Косвенная адресация помощью операции * осуществляет доступ к значению по указателю, то есть извлечение значения, расположенного по адресу-содержимому указателя. Операнд * (т.е имя после) должно быть типа указатель (ранее объявлено).

Слайд 20





Инициализация указателя 
имя указателя_переменной=&имя_переменной
int *ptri,i; 
//объявление указателя и переменной типа int
ptri=&i; 
//ptri получает значение адреса ‘i’
Описание слайда:
Инициализация указателя имя указателя_переменной=&имя_переменной int *ptri,i; //объявление указателя и переменной типа int ptri=&i; //ptri получает значение адреса ‘i’

Слайд 21






оператор присваивания, использующий имя указателя и * операцию косвенной адресации:
Имя_переменной=*имя_указателя
Имя указателя –это переменная или константа, которая содержит адрес размещаемого значения, требуемого для переменной левой части оператора присваивания
 i=*ptri;
 // ‘i’ получает значение, расположенное по адресу
// содержащемся в указателе ‘ptri’
Описание слайда:
оператор присваивания, использующий имя указателя и * операцию косвенной адресации: Имя_переменной=*имя_указателя Имя указателя –это переменная или константа, которая содержит адрес размещаемого значения, требуемого для переменной левой части оператора присваивания  i=*ptri; // ‘i’ получает значение, расположенное по адресу // содержащемся в указателе ‘ptri’

Слайд 22





Взаимосвязь указателя, адреса и значения переменной
Описание слайда:
Взаимосвязь указателя, адреса и значения переменной

Слайд 23





Указатели можно использовать 
*ptri-значение переменной, находящейся по адресу, содержащемуся в указателе ptri
ptri-значение адреса переменной
&ptri-адрес местоположения самого указателя
Описание слайда:
Указатели можно использовать *ptri-значение переменной, находящейся по адресу, содержащемуся в указателе ptri ptri-значение адреса переменной &ptri-адрес местоположения самого указателя

Слайд 24






int i=123, j, *ptri; 
//объявление переменных и указателя
ptri=&i; 
//инициализация указателя(присвоение адреса i)
j=*ptri+1; 
//переменной i (*ptri) присваивается значение 
//переменной i и к её содержимому прибавляется единичка.
Описание слайда:
int i=123, j, *ptri; //объявление переменных и указателя ptri=&i; //инициализация указателя(присвоение адреса i) j=*ptri+1; //переменной i (*ptri) присваивается значение  //переменной i и к её содержимому прибавляется единичка.

Слайд 25





Многоуровневая адресация 
int i=123; 
//где i-имя переменной
int *pi=&i; 
//pi –указатель на переменную
int **ppi=&pi; 
//ppi-указатель на ‘указатель на переменную’
int ***pppi=&ppi; 
//pppi-указатель на ‘указатель на ‘указатель на переменную’’.
Описание слайда:
Многоуровневая адресация int i=123; //где i-имя переменной int *pi=&i; //pi –указатель на переменную int **ppi=&pi; //ppi-указатель на ‘указатель на переменную’ int ***pppi=&ppi; //pppi-указатель на ‘указатель на ‘указатель на переменную’’.

Слайд 26





Правила
Полное количество звёздочек косвенной адресации, равное количеству звёздочек при объявлении указателя, определяет значение переменной.
Уменьшение количества звёздочек косвенной адресации добавляет к имени переменной слово ‘указатель’, причём этих слов может быть столько, сколько может быть уровней косвенной адресации для этих имён указателей, то есть столько, сколько звёздочек стоит в объявлении указателя.
Описание слайда:
Правила Полное количество звёздочек косвенной адресации, равное количеству звёздочек при объявлении указателя, определяет значение переменной. Уменьшение количества звёздочек косвенной адресации добавляет к имени переменной слово ‘указатель’, причём этих слов может быть столько, сколько может быть уровней косвенной адресации для этих имён указателей, то есть столько, сколько звёздочек стоит в объявлении указателя.

Слайд 27





Соответствие между количеством уточнений (*) и результатом обращения к значению с помощью указателя
Описание слайда:
Соответствие между количеством уточнений (*) и результатом обращения к значению с помощью указателя

Слайд 28


C++. Функции, слайд №28
Описание слайда:

Слайд 29





Операции над указателями 
Присвоить указателю значение адреса данных, или нуль.
Увеличить (уменьшить) значение указателя
Прибавить (вычесть) из значения указателя целое число
Сложить или вычесть значение одного указателя из другого
Сравнить два указателя с помощью операций отношения.
Описание слайда:
Операции над указателями Присвоить указателю значение адреса данных, или нуль. Увеличить (уменьшить) значение указателя Прибавить (вычесть) из значения указателя целое число Сложить или вычесть значение одного указателя из другого Сравнить два указателя с помощью операций отношения.

Слайд 30





задать значение Переменной-указателю 
Присвоить указателю адрес переменной, имеющей место в оперативной памяти, или нуль:
 ptri=&i;
 ptri=NULL;
Объявить указатель вне функции (в том числе main) либо в любой функции, снабдив его описателем stastic, при этом начальным значением указателя является нулевой адрес (NULL)
Описание слайда:
задать значение Переменной-указателю Присвоить указателю адрес переменной, имеющей место в оперативной памяти, или нуль:  ptri=&i; ptri=NULL; Объявить указатель вне функции (в том числе main) либо в любой функции, снабдив его описателем stastic, при этом начальным значением указателя является нулевой адрес (NULL)

Слайд 31






Присвоить указателю значение другого указателя, который к этому времени уже инициализирован (имеет определённое значение), например: ptri=ptrj; -это двойное указание одной и той же переменной.
Присвоить переменной-указателю значение с помощью функций malloc и calloc.
Описание слайда:
Присвоить указателю значение другого указателя, который к этому времени уже инициализирован (имеет определённое значение), например: ptri=ptrj; -это двойное указание одной и той же переменной. Присвоить переменной-указателю значение с помощью функций malloc и calloc.

Слайд 32





Изменение значений указателя 
+, 
++, 
-,
 --
Описание слайда:
Изменение значений указателя +, ++, -, --

Слайд 33


C++. Функции, слайд №33
Описание слайда:

Слайд 34





Связь с массивами
int mas[10],*ptrm;
ptrm=&mas[0];
*prtm==mas[0]==*(mas+0) ; 
//значение нулевого элемента массива mas
*(ptrm+i)==mas[i]==*(mas+i); 
//значение i-го элемента массива mas
Описание слайда:
Связь с массивами int mas[10],*ptrm; ptrm=&mas[0]; *prtm==mas[0]==*(mas+0) ; //значение нулевого элемента массива mas *(ptrm+i)==mas[i]==*(mas+i); //значение i-го элемента массива mas

Слайд 35






*mas+2==mas[0]+2;
 *(mas+i)-3==mas[i]-3;
Описание слайда:
*mas+2==mas[0]+2; *(mas+i)-3==mas[i]-3;

Слайд 36





*(&(mas[i+1])+2)++;

ptrm==&mas[i+1]; 
//упрощение выражения, i не играет роли
ptrm+2==&(mas[i+1])+2; 
//указатель переводится на 2 элемента вперёд
*ptrm++==(*ptrm=*ptrm+1); 
//содержимое ячейки массива извлекается и к нему прибавляется единичка
Описание слайда:
*(&(mas[i+1])+2)++; ptrm==&mas[i+1];  //упрощение выражения, i не играет роли ptrm+2==&(mas[i+1])+2;  //указатель переводится на 2 элемента вперёд *ptrm++==(*ptrm=*ptrm+1);  //содержимое ячейки массива извлекается и к нему прибавляется единичка

Слайд 37





префиксные (слева от имени указателя)  постфиксные (справа от имени указателя) 
Префиксные операции в последовательности справа налево.
Использование значения, полученного после выполнения префиксных операций
Постфиксная операция над указателем.
Описание слайда:
префиксные (слева от имени указателя)  постфиксные (справа от имени указателя) Префиксные операции в последовательности справа налево. Использование значения, полученного после выполнения префиксных операций Постфиксная операция над указателем.

Слайд 38






*p++ сначала выполняется префиксная операция над указателем ,то есть определяется значение *p-содержимое, расположенное по адресу px, а затем выполняется постфиксная операция ++ увеличение значения указателя на квант памяти, то есть на 2 байта (если указатель типа int)
Описание слайда:
*p++ сначала выполняется префиксная операция над указателем ,то есть определяется значение *p-содержимое, расположенное по адресу px, а затем выполняется постфиксная операция ++ увеличение значения указателя на квант памяти, то есть на 2 байта (если указатель типа int)

Слайд 39






(++(*p)+2) сначала:
*p -так как префиксные операции выполняются справа налево.
*p=*p+1 -самая ‘левая’ префиксная операция
+2 -выполнение постфиксной операции
Описание слайда:
(++(*p)+2) сначала: *p -так как префиксные операции выполняются справа налево. *p=*p+1 -самая ‘левая’ префиксная операция +2 -выполнение постфиксной операции

Слайд 40





Проблемы 
Попытка работать с неинициализированными указателям, то есть с указателем, не содержащим адреса оперативной памяти (ОП), выделенной переменной.
Потеря ссылки, то есть значения указателя из-за присваивания ему нового значения до освобождения ОП, которою он адресует.
Не освобождение ОП, запрошенной с помощью функции malloc
Описание слайда:
Проблемы Попытка работать с неинициализированными указателям, то есть с указателем, не содержащим адреса оперативной памяти (ОП), выделенной переменной. Потеря ссылки, то есть значения указателя из-за присваивания ему нового значения до освобождения ОП, которою он адресует. Не освобождение ОП, запрошенной с помощью функции malloc

Слайд 41





Синтаксис указателей
data_type *pointerName;
data_type — тип данных, 
pointerName — имя указателя.
int *integerPointer;
Описание слайда:
Синтаксис указателей data_type *pointerName; data_type — тип данных,  pointerName — имя указателя. int *integerPointer;

Слайд 42






// Объявление указателя и простой переменной в одной строке
int *pointer1,   // это указатель
    variable;    // это обычная переменная типа int
 
// Объявление двух указателей в одно строке
int *pointer1, // это указатель с именем pointer1
    *pointer2; // это указатель с именем pointer2
Описание слайда:
// Объявление указателя и простой переменной в одной строке int *pointer1,   // это указатель     variable;    // это обычная переменная типа int   // Объявление двух указателей в одно строке int *pointer1, // это указатель с именем pointer1     *pointer2; // это указатель с именем pointer2

Слайд 43





два способа использования указателя 
Использовать имя указателя без символа *, таким образом можно получить фактический адрес ячейки памяти, куда ссылается указатель.
Использовать имя указателя с символом *, это позволит получить значение, хранящееся в памяти. В рамках указателей, у символа * есть техническое название — операция разыменования. По сути, мы принимаем ссылку на какой-то адрес памяти, чтобы получить фактическое значение.
Описание слайда:
два способа использования указателя Использовать имя указателя без символа *, таким образом можно получить фактический адрес ячейки памяти, куда ссылается указатель. Использовать имя указателя с символом *, это позволит получить значение, хранящееся в памяти. В рамках указателей, у символа * есть техническое название — операция разыменования. По сути, мы принимаем ссылку на какой-то адрес памяти, чтобы получить фактическое значение.

Слайд 44





Объявление указателя, получение адреса переменной 
Для того чтобы объявить указатель, который будет ссылаться на переменную, 
необходимо сначала получить адрес этой переменной. 
Чтобы получить адрес памяти переменной (её расположение в памяти), нужно использовать знак & перед именем переменной. 
Это позволяет узнать адрес ячейки памяти, в которой хранится значение переменной. 
Эта операция называется — операция взятия адреса
Описание слайда:
Объявление указателя, получение адреса переменной Для того чтобы объявить указатель, который будет ссылаться на переменную, необходимо сначала получить адрес этой переменной. Чтобы получить адрес памяти переменной (её расположение в памяти), нужно использовать знак & перед именем переменной. Это позволяет узнать адрес ячейки памяти, в которой хранится значение переменной. Эта операция называется — операция взятия адреса

Слайд 45






int var = 5;
 // простое объявление переменной с предварительной инициализацией
int *ptrVar; 
// объявили указатель, однако он пока ни на что не указывает
ptrVar = &var; 
// теперь наш указатель ссылается на адрес в памяти, где хранится число 5
Описание слайда:
int var = 5;  // простое объявление переменной с предварительной инициализацией int *ptrVar;  // объявили указатель, однако он пока ни на что не указывает ptrVar = &var;  // теперь наш указатель ссылается на адрес в памяти, где хранится число 5

Слайд 46






#include <stdio.h>
 
int main()
{
    int var;     // обычная целочисленная переменная
    int *ptrVar; // целочисленный указатель (ptrVar должен быть типа int, так как он будет ссылаться на переменную типа int)
 
    ptrVar = &var;        // присвоили указателю адрес ячейки в памяти, где лежит значение переменной var
    scanf( "%d", &var );  // в переменную var положили значение, введенное с клавиатуры
    printf( "%d\n", *ptrVar ); // вывод значения через указатель
    getchar();
}
Описание слайда:
#include <stdio.h>   int main() {     int var;     // обычная целочисленная переменная     int *ptrVar; // целочисленный указатель (ptrVar должен быть типа int, так как он будет ссылаться на переменную типа int)       ptrVar = &var;        // присвоили указателю адрес ячейки в памяти, где лежит значение переменной var     scanf( "%d", &var );  // в переменную var положили значение, введенное с клавиатуры     printf( "%d\n", *ptrVar ); // вывод значения через указатель     getchar(); }

Слайд 47





&
& - унарный оператор, возвращающий адрес операнда в памяти
m = &count;

//помещает в m адрес переменной count
q = *m;

//помещает значение count в q
Описание слайда:
& & - унарный оператор, возвращающий адрес операнда в памяти m = &count; //помещает в m адрес переменной count q = *m; //помещает значение count в q

Слайд 48


C++. Функции, слайд №48
Описание слайда:

Слайд 49





Варианты обращения к элементам массива
Описание слайда:
Варианты обращения к элементам массива

Слайд 50





Обращение через указатели
Описание слайда:
Обращение через указатели

Слайд 51





Использование адресации
Описание слайда:
Использование адресации

Слайд 52





Структуры
Описание слайда:
Структуры

Слайд 53





Общий вид для структур
Описание слайда:
Общий вид для структур

Слайд 54





Ввод и вывод массива сложный
Описание слайда:
Ввод и вывод массива сложный

Слайд 55





Массив структур
Описание слайда:
Массив структур

Слайд 56





Ввод и вывод массива структур
Описание слайда:
Ввод и вывод массива структур

Слайд 57





Решение
Описание слайда:
Решение

Слайд 58





Массив из более сложных структур
Описание слайда:
Массив из более сложных структур

Слайд 59





Более сложный вариант вывода
Описание слайда:
Более сложный вариант вывода

Слайд 60





Поиск по простой структуре
Описание слайда:
Поиск по простой структуре

Слайд 61


C++. Функции, слайд №61
Описание слайда:

Слайд 62


C++. Функции, слайд №62
Описание слайда:

Слайд 63





Поиск по более сложной структуре
Описание слайда:
Поиск по более сложной структуре

Слайд 64





Поиск максимума. Перегрузка логических операторов
Описание слайда:
Поиск максимума. Перегрузка логических операторов

Слайд 65





Поиск минимума
Описание слайда:
Поиск минимума

Слайд 66





Поиск максимума
Описание слайда:
Поиск максимума

Слайд 67





Для более сложной структуры
Описание слайда:
Для более сложной структуры

Слайд 68


C++. Функции, слайд №68
Описание слайда:

Слайд 69





Возможная оптимизация  -  подбор ключа
Описание слайда:
Возможная оптимизация - подбор ключа

Слайд 70





Предоставление массива в виде структуры
Описание слайда:
Предоставление массива в виде структуры

Слайд 71


C++. Функции, слайд №71
Описание слайда:

Слайд 72





Поиск экстремумов
Описание слайда:
Поиск экстремумов

Слайд 73


C++. Функции, слайд №73
Описание слайда:

Слайд 74





Передача по значению
Описание слайда:
Передача по значению

Слайд 75





Передача по ссылке
Описание слайда:
Передача по ссылке

Слайд 76





Вывод массива
Описание слайда:
Вывод массива

Слайд 77





Массив неизвестного размера
Описание слайда:
Массив неизвестного размера

Слайд 78





Использование указателя
Описание слайда:
Использование указателя

Слайд 79


C++. Функции, слайд №79
Описание слайда:

Слайд 80





Рекурсивный и нерекурсивый факториал
Описание слайда:
Рекурсивный и нерекурсивый факториал

Слайд 81





И вновь простая обработка массива с сортировкой
Описание слайда:
И вновь простая обработка массива с сортировкой

Слайд 82





switch case
Описание слайда:
switch case

Слайд 83


C++. Функции, слайд №83
Описание слайда:

Слайд 84


C++. Функции, слайд №84
Описание слайда:

Слайд 85





Локальная область видимости внутри case
Описание слайда:
Локальная область видимости внутри case

Слайд 86





Структуры
Описание слайда:
Структуры

Слайд 87





Структура для времени
Описание слайда:
Структура для времени

Слайд 88





Функции внутри структур
Описание слайда:
Функции внутри структур

Слайд 89


C++. Функции, слайд №89
Описание слайда:

Слайд 90


C++. Функции, слайд №90
Описание слайда:

Слайд 91


C++. Функции, слайд №91
Описание слайда:

Слайд 92


C++. Функции, слайд №92
Описание слайда:

Слайд 93





Сравнение двух времен в лоб
Описание слайда:
Сравнение двух времен в лоб

Слайд 94





Сравнение двух времен через перегрузку оператора
Описание слайда:
Сравнение двух времен через перегрузку оператора

Слайд 95





Перегрузка ввода и вывода
Описание слайда:
Перегрузка ввода и вывода

Слайд 96





Массив структур
Описание слайда:
Массив структур

Слайд 97





Ввод и вывод массива структур
Описание слайда:
Ввод и вывод массива структур

Слайд 98





Решение
Описание слайда:
Решение

Слайд 99





Массив из более сложных структур
Описание слайда:
Массив из более сложных структур

Слайд 100





Более сложный вариант вывода
Описание слайда:
Более сложный вариант вывода

Слайд 101





Поиск по простой структуре
Описание слайда:
Поиск по простой структуре

Слайд 102


C++. Функции, слайд №102
Описание слайда:

Слайд 103


C++. Функции, слайд №103
Описание слайда:

Слайд 104





Поиск по более сложной структуре
Описание слайда:
Поиск по более сложной структуре

Слайд 105





Поиск максимума. Перегрузка логических операторов
Описание слайда:
Поиск максимума. Перегрузка логических операторов

Слайд 106





Поиск минимума
Описание слайда:
Поиск минимума

Слайд 107





Поиск максимума
Описание слайда:
Поиск максимума

Слайд 108





Для более сложной структуры
Описание слайда:
Для более сложной структуры

Слайд 109


C++. Функции, слайд №109
Описание слайда:

Слайд 110





Возможная оптимизация  -  подбор ключа
Описание слайда:
Возможная оптимизация - подбор ключа

Слайд 111





Предоставление массива в виде структуры
Описание слайда:
Предоставление массива в виде структуры

Слайд 112


C++. Функции, слайд №112
Описание слайда:

Слайд 113





Поиск экстремумов
Описание слайда:
Поиск экстремумов

Слайд 114


C++. Функции, слайд №114
Описание слайда:

Слайд 115





Передача по значению
Описание слайда:
Передача по значению

Слайд 116





Передача по ссылке
Описание слайда:
Передача по ссылке

Слайд 117





Вывод массива
Описание слайда:
Вывод массива

Слайд 118





Массив неизвестного размера
Описание слайда:
Массив неизвестного размера

Слайд 119





Использование указателя
Описание слайда:
Использование указателя

Слайд 120


C++. Функции, слайд №120
Описание слайда:

Слайд 121





Рекурсивный и нерекурсивый факториал
Описание слайда:
Рекурсивный и нерекурсивый факториал

Слайд 122





Указатель на функцию
void f() { }
void (*pf)() = &f;
pf();
Описание слайда:
Указатель на функцию void f() { } void (*pf)() = &f; pf();

Слайд 123






void f(int a) { }
void g(int b) { }
 
void (*pf)(int) = &f;
pf(10); // Вызывается f(10)
 
pf = &g;
pf(20); // Вызывается g(20)
Описание слайда:
void f(int a) { } void g(int b) { }   void (*pf)(int) = &f; pf(10); // Вызывается f(10)   pf = &g; pf(20); // Вызывается g(20)

Слайд 124






void f() { }
void g() { }
 
void (*pf) = &f; // Верно, &f - указатель на функцию f
pf = g; // Тоже верно, имя функции(g) автоматически приводится к указателю на функцию.   
Описание слайда:
void f() { } void g() { }   void (*pf) = &f; // Верно, &f - указатель на функцию f pf = g; // Тоже верно, имя функции(g) автоматически приводится к указателю на функцию.   

Слайд 125





Чтение произвольного числа символов
Описание слайда:
Чтение произвольного числа символов

Слайд 126


C++. Функции, слайд №126
Описание слайда:



Теги C++. Функции
Похожие презентации
Mypresentation.ru
Загрузить презентацию