Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 95 стр.

UptoLike

Составители: 

95
#include <iostream>
using namespace std;
int fn(int n);
int main()
{
// Вычисление чисел Фибоначчи
setlocale(LC_CTYPE, "rus");//русификация консоли
int n,m;
cout<<"\n Введите целое (<47) "; cin>>n;
m=fibonacci(n);
cout<<"\n "<<n<<"-е число Фибоначчи ="<<m<<"\n";
return 0;
}
int fibonacci(int n)
{
if ((n==0) || (n==1)) return n;
else return fibonacci(n-1)+fibonacci(n-2);
}
Перегрузка функций
Перегрузка функций (полиморфизм функций) реализована в C++, в
языке C такой возможности не было. Полиморфизм функций позволяет
использовать под одним именем несколько функций.
Пример. Перегрузка функций. Две функции с одинаковым именем f1.
Обратите внимание на аргументы функций число их различно.
#include <iostream>
using namespace std;
void f1(int a);
void f1(int a, int b);
int main()
{ f1(10);
f1(10, 20);
return 0;
}
void f1(int a)
{ cout << "‚ f1(int a) \n";
}
#include 
using namespace std;
int fn(int n);
int main()
{
// Вычисление чисел Фибоначчи
  setlocale(LC_CTYPE, "rus");//русификация консоли
  int n,m;
  cout<<"\n Введите целое (<47) "; cin>>n;
  m=fibonacci(n);
  cout<<"\n "<
using namespace std;
void f1(int a);
void f1(int a, int b);
int main()
{   f1(10);
    f1(10, 20);
    return 0;
}
void f1(int a)
{   cout << "‚ f1(int a) \n";
}
                                 95