C++ でテンプレート クラスをインスタンス化する
テンプレート クラスは、同じ実装を共有する新しいクラスを作成するために使用されます。 これらは主に、特定の型の一般的な実装を提供する抽象基本クラスを作成するために使用されます。
テンプレート クラスは、すべてのテンプレート クラス メソッドのデータ型とパラメーターを指定することによってインスタンス化されます。 インスタンス化されたクラスは、その型のオブジェクトを指定または作成する必要なく、プログラム内の他のクラスとして使用できます。
テンプレート クラスを使用する利点
C++ でテンプレートを使用することには多くの利点があります。 利点の 1つは、テンプレートを使用して汎用関数、クラス、およびデータ構造を作成できることです。
これは、コードを変更することなく、さまざまなプログラムで再利用できることを意味します。
もう 1つの利点は、プログラミング プロセスを一般化する方法を提供することです。これにより、同じコードを繰り返し記述することに時間を費やす必要がないため、プログラマーにとってより簡単になります。
C++ でテンプレート クラスをインスタンス化する手順
次の手順は、C++ でテンプレート クラスをインスタンス化するのに役立ちます。
-
テンプレート クラス宣言を含むヘッダー ファイルを作成します。
-
テンプレート クラスの実装を含む
.cpp
ファイルを作成します。 -
.cpp
ファイルにヘッダー ファイルをインクルードし、それが他のステートメントの前に配置されていることを確認します。 -
新しい型のオブジェクトを宣言し、必要に応じて値で初期化します。
-
オブジェクトの関数を呼び出して、その機能を使用します。
例:
#include <iostream>
using namespace std;
template <class P>
class Demo {
private:
P sam;
public:
Demo(P m) : sam(m) {}
P getSam() { return sam; }
};
int main() {
Demo<int> demoSam(56);
cout << "int Number = " << demoSam.getSam() << endl;
return 0;
}
ここをクリック 上記のコードの動作を確認します。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook