c++ 名前空間とインクルード

1. C++ の名前空間 namespace_51CTO Blog_C++ の名前空間
 

2、

C++ #include<string> と std::string の使用

C++ #include<string> と std::string_yang20141109 の使用のブログ - CSDN ブログ

C++ では名前空間が導入されています. クラスを使用する場合は、クラスを指定する必要があります. この問題では、文字列クラスは標準ライブラリ空間 std に属しているため、文字列クラスに使用する空間を宣言する必要があります.

//ヘッダーファイルを追加する必要があるだけでなく、C言語とは異なります

#include <utils/Errors.h>

//还要追加
using android::status_t;
Android::INVALID_OPERATION; を使用しています。
Android::NO_ERROR; を使用しています。
Android::BAD_VALUE; を使用しています。

3. c と c++ の違い

名前空間。

C++ プログラミング言語は1985 年に誕生しました。STL 標準ライブラリのドラフトは、1992 年に作成されたばかりです。2 人の間には7 年の歳月がありました。

C++ 標準ライブラリには、多数の新しい名前が導入されています。C++ 言語が生まれたときにこれらの名前が存在していた場合、C++ コードの作成者はこれらの名前を使用して独自の識別子を定義することはほとんどありません。

C++、include<iostream> があるのに名前空間 std を使用する必要があるのはなぜですか?

以下に例を示します。私は iostream ライブラリが提供する endl という識別子を持っているので、理論上は include<iostream> の後、endl を通常どおり使用できます。

しかし実際には、endl を直接使用することはできませんが、std::endl.

C++、include<iostream> があるのに名前空間 std を使用する必要があるのはなぜですか?

以下に例を示します。私は iostream ライブラリが提供する endl という識別子を持っているので、理論上は include<iostream> の後、endl を通常どおり使用できます。

しかし実際には、endl を直接使用することはできませんが、std::endl.

名前空間 std を使用するのは、std::endl から endl への書き込みを単純化するためだけです. std::endl を使用して同じ効果を達成することもできます.

理解する必要がある 1 つの概念は次のとおりです。

endl と std::endl は必ずしも同じものではなく、同じものでさえないかもしれません。

これが、C++ プログラマーがフォーラムで標準ライブラリ機能について議論する際に常に名前空間を持ち込むことを好む理由です。

おすすめ

転載: blog.csdn.net/luyao3038/article/details/130262674