c++ espacio de nombres e incluir

1. Espacio de nombres en C++ namespace_51CTO Blog_Namespace en C++
 

2,

C++ #include<string> 和 usando std::string

C++ #include<string> y usando el blog de std::string_yang20141109 - CSDN Blog

C++ introduce espacios de nombres. Al usar una clase, debe especificar la clase en qué espacio. En este tema, la clase de cadena pertenece al espacio de biblioteca estándar estándar, por lo que debe declarar qué espacio usar para la clase de cadena.

// No solo necesita agregar archivos de encabezado, es diferente del lenguaje C

#include <utils/Errors.h>

//还要加utilizando
using android::status_t;
usando android::INVALID_OPERATION;
usando android::NO_ERROR;
usando android::BAD_VALUE;

3. La diferencia entre c y c++

Espacios de nombres.

El lenguaje de programación C++ nació en 1985 . El borrador de la biblioteca estándar STL se formó recién en 1992 . Hubo siete años completos entre los dos .

La biblioteca estándar de C++ presenta una gran cantidad de nombres nuevos. Si estos nombres existieran cuando nació el lenguaje C++, entonces los escritores de códigos C++ difícilmente los utilizarían para definir sus propios identificadores.

C++, ¿por qué necesita usar el espacio de nombres estándar cuando tiene include<iostream>?

Un ejemplo es el siguiente: tengo el identificador endl proporcionado por la biblioteca iostream, por lo que, en teoría, después de include<iostream>, endl se puede usar normalmente.

Pero la realidad es que no se puede usar endl directamente, sino std::endl.

C++, ¿por qué necesita usar el espacio de nombres estándar cuando tiene include<iostream>?

Un ejemplo es el siguiente: tengo el identificador endl proporcionado por la biblioteca iostream, por lo que, en teoría, después de include<iostream>, endl se puede usar normalmente.

Pero la realidad es que no se puede usar endl directamente, sino std::endl.

Usar el espacio de nombres std es solo para simplificar la escritura de std::endl a endl.También puede lograr el mismo efecto usando std::endl.

Un concepto que debes entender es:

endl y std::endl no son necesariamente lo mismo, y es posible que ni siquiera lo sean.

Esta es la razón por la que a los programadores de C++ siempre les gusta traer espacios de nombres cuando se habla de las instalaciones de biblioteca estándar en los foros.

Supongo que te gusta

Origin blog.csdn.net/luyao3038/article/details/130262674
Recomendado
Clasificación