cppannotations/annotations/yo/first/scope.yo
Frank B. Brokken 0577d58211 Cosmetics
2014-08-26 16:53:48 +02:00

27 lines
1 KiB
Text

bf(C++) introduces several new operators, among which the
i(scope resolution operator) (ti(::)). This operator can be
used in situations where a global variable exists having the same name as a
local variable:
verb(
#include <stdio.h>
double counter = 50; // global variable
int main()
{
for (int counter = 1; // this refers to the
counter != 10; // local variable
++counter)
{
printf("%d\n",
::counter // global variable
/ // divided by
counter); // local variable
}
}
)
In the above program the scope operator is used to address a global
variable instead of the local variable having the same name. In bf(C++) the
scope operator is used extensively, but it is seldom used to reach a global
variable shadowed by an identically named local variable. Its main purpose
is encountered in chapter ref(Classes).