Section courante

A propos

Section administrative du site

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 !
  1. #include <iostream>
  2.  
  3. class myclass {
  4.     public:
  5.      void setValue(int a) {
  6.         private_A = a;
  7.     }
  8.  
  9.     int getValue() {
  10.         return private_A;
  11.     }
  12.  
  13.     private:
  14.         int private_A;
  15. };
  16.  
  17.  
  18. int main()
  19. {
  20.     myclass CurrClass;
  21.     CurrClass.setValue(18);
  22.     std::cout << "Résultat de A dans la classe courante = " << CurrClass.getValue() << std::endl;
  23.     return 0;
  24. }

on obtiendra le résultat suivant :

Résultat de A dans la classe courante = 18

Voir é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

Dernière mise à jour : Lundi, le 3 août 2015