¿Qué significa:: en lenguaje C?
Operador de alcance
Como sugiere el nombre, es el alcance de una variable o función. ¿Qué es el alcance?
for(int i=0; ilt. ; 10; i)
{
int num=5;
}
El alcance de num aquí solo es válido para .No es válido después de for.
namespace mynum
{
int num=22;
}
Se define una variable num=22 en el espacio de nombres mynum; para acceder a esta variable, necesita usar el símbolo de alcance
mynum::num=5; esto está bien, si es directamente num=5; No.
Otro ejemplo es
clase OB
{
public: void AppEnd(){int i=6;}
}
clase tipo: OB público
{
público: void AppEnd(){int i=5;}
}
La función AppEnd de la subclase, la clase base también tiene una. Utilice un objeto de la subclase sor _so.AppEnd(); desea llamar a la función AppEnd integrada en lugar de la subclase. sí mismo Entonces necesitamos _so.OB::AppEnd();