CLASS |
Classe |
---|---|
ISO C++98 |
Syntaxe
class-specifier ::= class-head { [member-specification] } class-head ::= class-key [identifier] [base-clause] | class-key nested-name :: identifier [base-clause] | class-key [nested-name ::] template-id [base-clause] class-key ::= class | struct | union member-specification ::= member-decl [member-specification] | access-specifier : [member-specification] member-decl ::= [decl-specifier-seq] [member-declarator-list] ; | function-definition [;] | qualified-id ; | using-decl | template-decl member-declarator-list ::= member-declarator | member-declarator-list , member-declarator member-declarator ::= declarator [= 0] | declarator [= constant-expression] | [identifier] : constant-expression base-clause ::= : base-specifier-list base-specifier-list ::= base-specifier | base-specifier-list , base-specifier base-specifier ::= [base-modifiers] [::] [nested-name ::] class-name base-modifiers ::= virtual [access-specifier] | access-specifier [virtual] access-specifier ::= private | protected | public class-name ::= identifier | template-id type-parm := class [identifier] [= type-id] | template < template-parm-list > class [identifier] [= id-expression] elaborated-type-specifier := class-key [::] [nested-name ::] identifier | class-key [::] [nested-name ::] [template] template-id |
Paramètres
Nom | Description |
---|---|
class-key | Ce paramètre permet d'indiquer la clef de la classe |
class-name | Ce paramètre permet d'indiquer le nom de la classe |
identifier | Ce paramètre permet d'indiquer un identificateur |
member-declarator | Ce paramètre permet d'indiquer une déclaration de membre |
member-declarator-list | Ce paramètre permet d'indiquer une liste de déclaration de membre |
type-id | Ce paramètre permet d'indiquer un identificateur de type |
Description
Ce mot réservé identifie un objet (classe).
Exemple
Cet exemple permet de montrer un simple créer d'une classe avec une valeur modifiable ou lisible :
Essayer maintenant !
- #include <iostream>
-
- class myclass {
- public:
- void setValue(int a) {
- private_A = a;
- }
-
- int getValue() {
- return private_A;
- }
-
- private:
- int private_A;
- };
-
-
- int main()
- {
- myclass CurrClass;
- CurrClass.setValue(18);
- std::cout << "Résultat de A dans la classe courante = " << CurrClass.getValue() << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
Résultat de A dans la classe courante = 18Voir également
Langage de programmation - C++ - Références de mots réservés (mots clefs) - private
Langage de programmation - C++ - Références de mots réservés (mots clefs) - protected
Langage de programmation - C++ - Références de mots réservés (mots clefs) - public
Langage de programmation - C++ - Références de mots réservés (mots clefs) - struct
Langage de programmation - C++ - Références de mots réservés (mots clefs) - template
Langage de programmation - C++ - Références de mots réservés (mots clefs) - typename
Langage de programmation - C++ - Références de mots réservés (mots clefs) - union
Langage de programmation - C++ - Références de mots réservés (mots clefs) - virtual