Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общая форма определения функции




Основы функций

Цели, достигаемые в этой лекции

Лекция 6. Введение в функции

 

6.1 Познакомиться с общей формой определения функции

6.2 Научиться создавать собственные функции

6.3 Освоить использование аргументов функции

6.4 Понять, что такое возвращаемое функцией значение

6.5 Научиться использовать функции в выражениях

6.6 Узнать о локальной области видимости

6.7 Узнать о глобальной области видимости

6.8 Освоить передачу в функцию указателей и массивов

6.9 Освоить возврат из функции указателей

6.10 Узнать о прототипах функций

6.11. Научиться создавать рекурсивные функции

 

 

Функцией называется подпрограмма, содержащая одно или больше предложений С++ и выполняющая конкретную задачу. До сих пор все программы, которые вы писали, использовали единственную функцию main(). Функции называются строительными блоками С++, потому что любая программа представляет собой набор функций. Все "предложения действий" вашей программы находятся внутри функций. Таким образом, функция содержит предложения, которые вы обычно рассматриваете, как выполнимую часть программы.

Хотя очень простые программы, вроде тех, что приводятся в настоящей книге в качестве примеров, могут содержать единственную функцию main(), большинство программ включает в себя несколько функций. Большие коммерческие программы могут определять сотни функций.

 

 

Все функции С++ имеют следующую общую форму:

 

тип-возврата имя-функции(список-параметров)

{

// тело функции

}

 

Здесь тип-возврата определяет тип данного, возвращаемого функцией. Функция может возвращать любой тип за исключением массива. Если функция ничего не возвращает, то тип возврата должен быть void. В качестве имени функции может использоваться любой допустимый идентификатор, если он еще не занят. список-параметров представляет собой последовательность пар типов и идентификаторов, разделяемых запятыми. Параметры – это переменные, которые получают значения аргументов, передаваемых функции при ее вызове. Если функция не требует параметров, список параметров будет пуст.

Параметры обычно служат для связи функции с другими частями программы. Вызов функции осуществляется по имени функции c парой круглых скобок, содержащих в общем случае значения параметров (аргументы).

Фигурные скобки окружают тело функции. Тело функции состоит из предложений С++, определяющих, что именно эта функция делает. Когда по ходу этих предложений встречается закрывающая фигурная скобка, функция завершается, и управление передается вызывающему коду.

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 469; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.