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);// 複雑型}