next up previous
suivant: Derived classes monter: Grammaire de C++ précédent: Declarators

Classes


class-name:  

identifier
template-id
class-specifier:
class-head { member-specification$_{\mathsf{opt}}$ }
class-head:
class-key identifier$_{\mathsf{opt}}$ base-clause$_{\mathsf{opt}}$
class-key nested-name-specifier identifier base-clause$_{\mathsf{opt}}$
class-key:
class
struct
union
member-specification:
member-declaration member-specification$_{\mathsf{opt}}$
access-specifier : member-specification$_{\mathsf{opt}}$
member-declaration:
decl-specifier-seq$_{\mathsf{opt}}$ member-declarator-list$_{\mathsf{opt}}$ ;
function-definition ;$_{\mathsf{opt}}$
qualified-id ;
using-declaration
template-declaration
member-declarator-list:
member-declarator
member-declarator-list , member-declarator
member-declarator:
declarator pure-specifier$_{\mathsf{opt}}$
declarator constant-initializer$_{\mathsf{opt}}$
identifier$_{\mathsf{opt}}$ : constant-expression
pure-specifier:
= 0
constant-initializer:
= constant-expression



R Lalement
1999-09-16