Визначення

Визначення функції описує код, виконуваний під час виклику функції. Визначення функції може бути оголошено inline для оптимізації дуже маленьких функцій. Це оголошення не гарантує, що функція, оголошена як inline, насправді є такою. Функція може мати свої аргументи, оголошені як register. Для функцій, які мають тип значення, що повертається, відмінний від void, визначення функції повинно мати принаймні один оператор return.

 

inline double Hypotenuse (double a, double b)

{

return sqrt(a * a + b * b);

}

 

void PrintLine (register char ch)

{

for(register int i = 0; i<80; ++i)

cout<<ch;

cout<<endl;

}

 

inline double Max (double a, double b)

{

return a>b?a:b;

}

 

inline int Max (int a, int b)

{

return a>b?a:b;

}

 

Функції можуть мати безіменні аргументи. Цю можливість можна використати, коли необхідно залишити місце в списку аргументів для майбутніх реалізацій.

 

void Peek (unsigned int* p, int)

{

cout<<'*'<<p<<” = “<<*p<<'n';

}