Иногда полезно делать явное различие между идентификаторами функций и прочими идентификаторами. Для этого используется операция:: - "расширения области видимости". Имя с префиксом:: (просто) должно быть глобальным именем.
Пример:
#include<iostream.h>
int koeff=5;
int fakt(int a);
main()
{
int koeff=3,a;
cout<<"Введите значение а:"<<endl;
cin>>a;
a=fakt(a);
cout<<"Произведение факториала "<<a
<<" на коэффициент "<<koeff<<" равно "<<koeff*a<<endl;
cout<<"Произведение факториала "<<a
<<" на коэффициент "<<::koeff<<" равно "<<::koeff*a;
}
int fakt(int a)
{
int p=1;
for(int i=2;i<=a;i++)
p=p*a;
return(p);
}
Результат:
Введите значение а:
Произведение факториала 625 на коэффициент 3 равно 1875
Произведение факториала 625 на коэффициент 5 равно 3125