class
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); // 详述的类型 }