Operadores de resolución de ámbito
Los Operadores de Resolución de Alcance ::
en C++ se utilizan para acceder a elementos dentro de un espacio de nombres, una clase o una estructura, permite especificar a qué ámbito pertenece una variable, función o tipo, evitando ambigüedades y permitiendo la correcta identificación de elementos..
cpp
#include <iostream>
const char *name = "42 Paris";
int main() {
const char *name = "42 Barcelona";
std::cout << "Variable Global: " << name << std::endl;
std::cout << "Variable local: " << ::name << std::endl;
return 0;
}
Ahora podemos entender que:
std::
: indica que la entidadcout
pertenece al espacio de nombres estándarstd
, este contiene muchas funciones y objeros.cout
: es el objeto de flujo de salida estándarcharacter output
, que es un objeto asociado a la consolastdout
que se utiliza para imprimir datos en la consola.<<
El operador de inserción se utiliza para indicar la dirección del flujo de salida. (en el caso anterior enviar el valor dename
a la consola de salida).