Colección de citas famosas - Colección de poesías - ¿Qué significa espacio de nombres anidado y cómo entenderlo?

¿Qué significa espacio de nombres anidado y cómo entenderlo?

Un espacio de nombres anidado es un ámbito anidado: su ámbito está anidado dentro del espacio de nombres que lo contiene. Los nombres en espacios de nombres anidados siguen esta regla general: los nombres declarados en un espacio de nombres adjunto quedan ocultos por declaraciones del mismo nombre en declaraciones de espacios de nombres anidados. Los nombres definidos en un espacio de nombres anidado son locales para ese espacio de nombres. El código fuera del espacio de nombres adjunto solo puede hacer referencia a nombres en el espacio de nombres anidado mediante nombres calificados, lo que mejora la organización del código en la biblioteca.

Por ejemplo:

Espacio de nombres cpIuspIus_primer{

//El primer espacio de nombres anidado:

//Consulta de la sección de biblioteca de definiciones

Libro de consultas de espacio de nombres{

Consulta de categoría{ /*. . . */ };

Operador de consulta & amp (consulta constante & amp, suma de consulta constante);

// . .

}

//El segundo espacio de nombres anidado:

//Definición de la parte SaIes_item de la biblioteca

Librería de espacios de nombres{

clase Item_base {/*. . . */ };

clase BuIK _ Artículo:pbi IC Artículo _ base {/*. . . */ };

/ / .. .

}

}

El espacio de nombres cpIuspIus_primer ahora contiene dos espacios de nombres anidados: uno llamado QueryLib y otro llamado Bookstore space. Los espacios de nombres anidados son útiles cuando el proveedor de la biblioteca necesita evitar que el nombre de cada parte de la biblioteca colisione con palabras de otras partes de la biblioteca.

El nombre del miembro en un espacio de nombres anidado consta del nombre del espacio de nombres circundante y el nombre del espacio de nombres anidado. Por ejemplo, el nombre de una clase declarada en el espacio de nombres anidado QuerYLib es: cpiuspius_primer::Query lib::Query.

Esto debería resultarte útil, ¿verdad? Creo...................jeje.