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

C ++で名前空間を使用する方法は?


この記事では、C++コードで名前空間を使用する方法を説明します。

同じクラスに同じ名前の2人のZaraがいる状況を考えてみましょう。それらを明確に区別する必要があるときはいつでも、名前とともにいくつかの追加情報を使用する必要があります。たとえば、地域、別の地域に住んでいる場合、母親や父親の名前などです。

C++アプリケーションでも同じ状況が発生する可能性があります。たとえば、xyz()という関数を持つコードを記述していて、同じ関数xyz()を持つ別のライブラリが利用可能であるとします。これで、コンパイラーは、コード内で参照しているxyz()関数のバージョンを知る方法がありません。

名前空間 この問題を克服するように設計されており、異なるライブラリで使用可能な同じ名前の類似した関数、クラス、変数などを区別するための追加情報として使用されます。名前空間を使用して、名前が定義されているコンテキストを定義できます。本質的に、名前空間はスコープを定義します。

名前空間の定義:

名前空間の定義は、キーワードnamespaceで始まり、その後に名前空間が続きます。 次のような名前–

namespace namespace_name {
   // code declarations
}

関数または変数の名前空間対応バージョンを呼び出すには、次のように名前空間名の前に(::)を付けます–

name::code; // code could be variable or function.

サンプルコード

#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;
   }
}

int main () {
   // Calls function from first name space.
   first_space::func();
   // Calls function from second name space.
   second_space::func();
   return 0;
}

出力

Inside first_space
Inside second_space

  1. Android textviewでtrim()を使用するにはどうすればよいですか?

    この例は、Androidテキストビューでtrim()を使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://s

  2. AndroidのテキストビューでtoUpperCase()を使用するにはどうすればよいですか?

    この例は、AndroidテキストビューでtoUpperCase()を使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h