Описание на потребителски функции - studopediya
Модул. Дефинирани от потребителя функции.
Всички езици модерен програмиране прилагане (Алгол. Basic. FORTRAN. PL / 1. Pascal. C, C ++, Delphi и др.) Принципът на модул, според която (програмата задача) на проекта е разделена на логически цялостни части, които са направени съответствие с определени правила. Те често се наричат подпрограми. В много езици, има два вида подпрограми: процедури и функции (Pascal). са различни и техните правила за форматиране на повикване.
В C / C ++, няма разделение в рутинни процедури и процедурите за функция (както в Паскал), можете да композирате и използвайте само функции. Те могат да бъдат самоуверени не са включени в този клас, както и членовете на класа (в този случай те се наричат методи). Но подобно на други езици, функциите могат да бъдат разделени на два типа: функцията не връща стойност (като свободен) и връща стойност.
Функцията на тип невалидни Pascal аналогична процедура (процедура) и функцията за връщане чрез връщане една стойност, подобна на функцията Pascal (функция).
Забележка. В C / C ++ функции не могат да бъдат вложени, т.е. не е възможно да се идентифицират (описват) една функция в друга.
Опишете дефинирани от потребителя функции по няколко начина.
1) Преди функцията невалидни основни () напиши функцията прототип (хедър).
Форматът на функция прототип:
[Статично или екстернант] <тип_результата> <имя-функции> (<описание формальных параметров>);
където [статично или екстернант] - незадължителен параметър показва обхвата на функция;
<тип_результата> - за функции, които не връщат стойност винаги е нищожен, за върнатата стойност от тип се споменава (инт, знак, къси, дълги, поплавък, двойни, двойни дълго, и т.н.);
<имя-функции> - в съответствие с pravilamizapisi идентификатори.
<описание формальных параметров> - описание на всички аргументи на функцията със своите видове. Дефинирани от потребителя функция може да има без параметри, в този случай, нищо не се предава на функцията, както и скобите са празни.
анулира ред2 (междинно Len, Int у, овъгляване СН);
Забележка. Описвайки функция прототип е винаги в края на тирето "; ".
2) След като функцията невалидни основни () (в края на програмата) е описание на декларираните функции на следния формат:
<тип_результата> <имя-функции> (<описание формальных параметров>)
където връщане <значение>; Той посочи само за функции, които връщат стойност, в случай че функцията не връща нищо, а след това се върнете <значение>; Не е посочено.
3) тялото на функцията нарича функция е описано.
Например. Двуредни дисплей 40 звезди, а след това покажем заявената характер в дадена линия.
анулира LINE1 (); // Прототип (глава) функция
анулира ред2 (междинно Len, Int у, овъгляване СН);
Cout<<"Тестирование функции: \n Первая строка ";
LINE1 (); // извикване на функция.
Ред2 (20. 5. "*"); // 20 звезди 5 бара
Cout<<"Введите количество символов и номер строки ";
Cout<<"Введите символ ";
Ред2 (лен, Y, C); // LEN Ch символи в Y линия
// Повторете функция глава без ";" в края