С++ Функції

2075 / C++ / Функції

 

1.
void F1() { }

 

2.
int Sum(int a, int b){
  int c = a + b;
  return c;
}

  

3.
void F1(int a = 10) { } - надаємо початкове значення 
(якщо фактичне значення не було передано)

F1();

 

4.
int F1(int x) { } - перевантаження функцій
double F1(double x) { }

 

5.
int Sum(int, int); - прототип функції

 

6.
void Swap(int &x, int &y) { - передача по посиланню
  int t = x;
  x = y;
  y = t;
}

Swap(a, b);

 
 
7.
void Swap(int* x, int* y) { - передача через вказівник
  int t = *x; 
  *x = *y; 
  *y = t; 
} 

Swap(a, b);

 
 
8.
void Max(int *arr, int size) { } - передача масиву

Max(new int[3]{1, 2, 3}, 3);

 

9.
void Show(const char name[]) - сталий масив букв
{
  name[0] = 'Z';
  cout << name << endl;
}

Show("Kyiv");

 

10.
template<class T>
void Show(T a, T b) {
  cout << a << " " << b << endl;
}

Show(1, 2);
Show('A', 'B');

 

11.
inline void F1(){ } 
Якщо одну й ту саму функцію багато раз викликають - її робота уповільнюється
Компілятор може функцію підставити в кожну точку виклику, це з'їсть більше оперативи, але вона швидше працюватиме
 
 

 
Рекурсія