12. Подпрограми в С++

12.1. Подпрограми функции
• Дефиниране на функция
• Извикване на функция за изпълнение. Примери и задачи с функции

12.2. Подпрограми процедури
• Дефиниране на процедура
• Извикване на процедурата за изпълнение. Пример

12.3. Предаване на параметри между подпрограмите
• Предаване на параметри по стойност. Пример
• Предаване на параметри чрез адрес. Примери
• Едномерните масиви като формални параметри на подпрограмите. Пример
• Многомерните масиви като формални параметри на подпрограми. Пример

12.4. Понятие за прототип / декларация на подпрограма/. Пример

преди план следва
 
 

12.2. Подпрограми процедури


Ако подпрограмата не връща резултат или връща няколко резултата, се съставя подпрограма процедура.

• Дефиниране на процедура

Дефиницията на процедурата се състои от заглавие и блок:

void аа име_на_процедурата(формални параметри)
{
aаа инструкция1;
aаа инструкция2;
aаа ...
}

Ключовата дума void в заглавието означава, че процедурата не връща резултат с инструкцията return. По тази причина инструкцията return може да не се пише. Името на процедутата се задава с идентификатор. При процедурата формалните параметри описват и входните данни, необходими за изпълнение на подпрограмата, и резултатите, получени от нейното изпълнение. Списъкът може да бъде и празен.

• Извикване на процедурата за изпълнение

Процедурата се извиква за изпълнение с името си и списък от фактически параметри, заградени в скоби, следвани от ; /точка и запетая/:

име_на_процедурата( фактически параметри);

Фактическите параметри се дефинират както при функцията.

• Пример

Процедурата printRows отпечатва N на брой реда, съдържащи по три звездички:
#include < iostream.h>				

// процедура printRows
void printRows(int m)
 {
   while(m>0)
    {
	cout<< ”***”<< endl;
	m--;
    }
 }

int main()
{
  int N;
  cout<< "Въведете брой на редовете: ";
  cin>> N; 
  printRows(N);        // извикване на процедурата
return 0;
}
При извикване на процедурата printRows, фактическият параметър N предава своята стойност на формалния параметър m, дефиниран в заглавето на процедурата. Изпълнява се инструкцията while, след което управлението се връща на функцията main.
 
 
 
 
преди план следва