Операция расширения области видимости

Иногда полезно делать явное различие между идентификаторами функций и прочими идентификаторами. Для этого используется операция:: - "расширения области видимости". Имя с префиксом:: (просто) должно быть глобальным именем.

Пример:

#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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: