Red de conocimiento informático - Computadora portátil - ¿Qué significa:: en lenguaje C?

¿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();