Colección de citas famosas - Slogan de motivación - ¿Cuál es el concepto de espacio de nombres estándar en C++? ¿Cuál es la función? ¿Por qué se introdujo en C en lugar de printf? ¿Cómo surgió?

¿Cuál es el concepto de espacio de nombres estándar en C++? ¿Cuál es la función? ¿Por qué se introdujo en C en lugar de printf? ¿Cómo surgió?

Primero, hablemos de printf. En el primer lenguaje C, todas las funciones eran únicas porque no estaban orientadas a objetos. Es decir, si imprime, definitivamente utilizará la función PRINTF. Por supuesto, también puedes manipular el código subyacente, pero la mayoría de la gente no lo hace, por lo que printf es la única función.

Más tarde apareció C++ y aparecieron STL u otros conceptos y funciones orientadas a objetos. Entonces la función que escriba entrará en conflicto con la función proporcionada por el sistema. Por ejemplo, puede escribir una función sort() para ordenar, pero STL también proporciona una función sort() para ordenar. Y si llama a la función sort(), ¿el sistema llamará a la función que escribió o a la función STL? Esto requiere ir al espacio de nombres.

Si ordenas() directamente, probablemente llamarás a la función que escribiste.

Pero si std::sort(), solo necesita llamar a la función de clasificación en STL.

Para decirlo claramente, un espacio de nombres significa que hay múltiples funciones o variables con el mismo nombre. Utilice espacios de nombres para distinguir variables y funciones con el mismo nombre.