Описание на потребителски функции - 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 линия

// Повторете функция глава без ";" в края