Tutorial de C++ Instituto Tecnológico de Costa Rica
[Índice][Previo][Siguiente]

El operador ::

El operador :: (scope) es una característica nueva, puesto que no existe nada similar en C. Permite el acceso a una variable global aunque exista una variable local con el mismo nombre. El uso de :: delante del nombre de la variable, indica al compilador que debe utilizar la variable global, en lugar de la local, como se ilustra en el siguiente ejemplo:

Ejemplo.

#include <iostream.h>

int indice = 13;

main()
{
  float indice = 3.2567;

   cout <<"El valor de la variable local es:"<< indice << '\n';
   cout <<"El valor de la variable global es:"<< ::indice << '\n';

  ::indice = indice + 7;

   cout <<"El valor de la variable local es:"<< indice << '\n';
   cout <<"El valor de la variable global es:"<< ::indice << '\n';

}

La salida de este programa es:

El valor de la variable local es:3.2567
El valor de la variable global es: 13
El valor de la variable local es:3.2567
El valor de la variable global es: 13

Se recomienda no abusar del uso del operador ::. Es mejor utilizar diferentes nombres para las variables.

[Índice][Previo][Siguiente]

Free Web Hosting