Курсовая работа: Розробка програм мовою С++
Прототип функції, розміщений поза описом якоїсь функції, відноситься до всіх викликів даної функції, які виникають після цього прототипу в даному файлі. Прототип функції, розміщений всередині опису певної функції, відноситься лише до викликів усередині цієї функції.
Другим способом оголошення функції перед використанням є поміщення прототипів функцій у заголовний файл (файл з роз-ширенням .h), який підключається директивою #include до тексту програми.
Списки аргументів і параметрів можуть містити невизначену кількість об’єктів. У цьому разі у списку параметрів після останнього ставляться крапки. Якщо у списку параметрів вказані тільки крапки, то список може бути порожнім.
Прототип функції, заголовок функції і виклик функції повинні бути узгоджені між собою за кількістю, типом, порядком сліду-вання аргументів і параметрів та за типом вертаних значень.
Наприклад, визначена користувачем функція sum( ) використовується для розрахунку суми ряду. Ця сума вертається з допо-могою оператора return у функцію main( ) і виводиться на друк.
// Підрахунок суми ряду
#include<iostream.h>
int sum(int, int, int); // прототип функції
main()
{ int nach, kon, shag;
cout << "\n Введіть початкове значення члена ряду: ";
cin >> nach;
cout << "\n Введіть кінцеве значення члена ряду: ";
cin >> kon;
cout << "\n Введіть крок зміни члена ряду: ";
cin >> shag;
cout << "\n Сума ряду дорівнює " << sum (nach, kon, shag);
return 0;
}
// Визначення функції sum
int sum (int nachr, int konr, int shagr)
{ int i, sumr = 0;
for(i = nachr; i< = konr; i+ = shagr)
sumr+ = i;
return (sumr);
}
1.3 Організація та активація функцій з іеформаційним зв’язком через аргументи і параметри. Передача значень функції
В С++ є три способи передачі аргументів у функцію: передача за значенням, передача за посиланням з аргументами-вказівниками і передача за посиланням з аргументами-посиланнями.
Коли аргументи передаються в функцію за значенням, то відбувається створення копій аргументів, передача їх у функцію і присвоєння параметрам. Викликана функція працює з копією аргументів, тому жодні зміни значень параметрів не відіб’ються на зміні аргументів. Якщо за значенням передається більше, ніж один аргумент, то копії кожної з них присвоюються відповідним параметрам функції, яку викликають.