C++ のキーワード: class
提供: cppreference.com
[編集] 用途
(C++11以上) |
- テンプレート宣言において、型テンプレート引数およびテンプレートテンプレート引数を導入するために class を使用することができます。
- クラス型の名前と同じ名前を持つ関数または変数がスコープ内に存在する場合、曖昧性を解消するため、その名前の前に
class
を付けることができ、それによって複雑型指定子となります。
[編集] 例
Run this code
class Foo; // クラスの前方宣言 class Bar { // クラスの定義 public: Bar(int i) : m_i(i) {} private: int m_i; }; template <class T> // テンプレート引数 void qux() { T t; } int main() { Bar Bar(1); class Bar Bar2(2); // 複雑型 }