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