クラス テンプレートのイントロダクション
メニューを表示するにはスワイプしてください
定義
クラステンプレートは、パラメータ化された型に基づいてクラスを作成するための設計図。さまざまなデータ型で動作する汎用的なコードの記述が可能。各データ型ごとに個別のクラスを作成する代わりに、テンプレートを定義してロジックを再利用。
関数テンプレートに加えて、クラステンプレートも存在。同様の概念を多く共有しているため、これまで学習した内容がここにも適用。クラステンプレートの簡単な例を参照。
main.cpp
123456789101112131415#include <iostream> // Creating a template using `template` keyword template <typename T> class Box { private: T value; // Stores the value of type `T` public: Box(T value) : value(value) {} // Constructor initializes the `value` }; int main() { Box<int> intBox(123); // Creating a Box object for an integer type }
注意
クラスに異なる型を渡してみてください。
クラステンプレートは、任意の型を格納できるため、データのコンテナとしてよく使用されます。この柔軟性により、汎用的なデータ構造の作成が可能になります。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 1