Optional storage-class specification. For more information, refer to the __declspec keyword.
The type name given to the class. The tag becomes a reserved word within the scope of the class. The tag is optional. If omitted, an anonymous class is defined. For more information, see Anonymous Class Types.
List of class members. Refer to Class Members for more information.
Declarator list specifying the names of one or more instances of the class type. Declarators may include initializer lists if all data members of the class are public. This is more common in structures, whose data members are public by default, than in classes. See Overview of Declarators for more information.