C++ keywords: class
From cppreference.com
                    
                                        
                    
                    
                                                            
                    [edit] Usage
- declaration of a class
- In a class template or function template, class can be used as an alternative to typename to introduce type template parameters and is required to introduce template template parameters.
-  If a function or a variable exists in scope with the name identical to the name of a class type, classcan be prepended to the name for disambiguation, resulting in an elaborated type specifier
[edit] Example
Run this code
class Foo; // forward declaration of a class class Bar { // definition of a class public: Bar(int i) : m_i(i) {} private: int m_i; }; template <class T> // template argument void qux() { T t; } int main() { Bar Bar(1); class Bar Bar2(2); // elaborated type }
 


