¿Qué es un espacio de nombres C?
2. El concepto de espacio de nombres se introdujo en C, principalmente para reducir el problema de los conflictos de nombres. A medida que aumenta el tamaño del código fuente, la posibilidad de conflictos de nombres será cada vez mayor. como Ambas empresas tienen una biblioteca de clases llamada "Stack", por lo que cuando necesite utilizar las bibliotecas de clases de estas dos empresas, ocurrirá la misma situación. Cuando necesite utilizar las bibliotecas de clases de ambas empresas al mismo tiempo, habrá un conflicto de nombres y no quedará claro cuál es Stack. Por lo tanto, las empresas generalmente colocan sus clases, funciones, variables, etc. en un espacio de nombres para evitar conflictos, por ejemplo:
namespace s1{
int a = 10;
int a = 10;
p>}
espacio de nombres s2{
int a = 20;
} p>
De esta manera, hay dos espacios de nombres. Se declaran dos variables diferentes a.
Si desea utilizar dos a al mismo tiempo en un archivo fuente, puede hacer esto:
int c = s1::a // representa a en s1
int d = s2::a; // representa a en s2