C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

名前空間はC++でネストできますか?


はい、名前空間はC++でネストできます。次のように、別の名前空間内に1つの名前空間を定義できます-

構文

namespace namespace_name1 {
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

次のような解決演算子を使用して、ネストされた名前空間のメンバーにアクセスできます-

// to access members of namespace_name2
using namespace namespace_name1::namespace_name2;
// to access members of namespace:name1
using namespace namespace_name1;

#include <iostream>
using namespace std;
// first name space
namespace first_space {
   void func() {
      cout << "Inside first_space" << endl;
   }
   // second name space
   namespace second_space {
      void func() {
         cout << "Inside second_space" << endl;
      }
   }
}
using namespace first_space::second_space;
int main () {
   // This calls function from second name space.
   func();
   return 0;
}

出力

Inside second_space

  1. C ++を使用してコンソールをクリアするにはどうすればよいですか?

    C++コードを使用してコンソールをクリアできます。これを行うには、いくつかのシステムコマンドを実行する必要があります。 Linuxシステムでは、POSIXが使用されます。 system()関数を呼び出して、システムコマンドを実行できます。 Linuxでコンソールをクリアするには、「clear」コマンドを使用できます。これはsystem()関数内で渡されます。 より良いアイデアを得るためにコードを見てみましょう。 例 #include <iostream> using namespace std; int main () {    cout << &

  2. C#のネストされた名前空間とは何ですか?

    名前空間内の名前空間は、C#ではネストされた名前空間と呼ばれます。これは主に、コードを適切に構造化するために行われます。 外部名前空間があります- namespace outer {} その中に、外部名前空間内に内部名前空間があります- namespace inner {    public class innerClass {       public void display() {          Console.WriteLine("Inner Namespace&quo