Section courante

A propos

Section administrative du site

NAMESPACE

Espace de nom
ISO C++98

Syntaxe

declaration := namespace-defn
block-decl := namespace-alias-defn | using-directive
namespace-defn ::= named-namespace-defn | unnamed-namespace-defn
named-namespace-defn ::= namespace identifier { namespace-body }
unnamed-namespace-defn ::= namespace { namespace-body }
namespace-body ::= [declaration-seq]
namespace-alias-defn ::= namespace identifier = namespace-specifier ;
namespace-specifier ::= [::] [nested-name ::] namespace-name
namespace-name ::= identifier
using-directive ::= using namespace namespace-specifier ;

Paramètres

Nom Description
declaration-seq Ce paramètre permet d'indiquer une déclaration séquentiel
identifier Ce paramètre permet d'indiquer l'identificateur
namespace-name Ce paramètre permet d'indiquer le nom de l'espace de nom.
namespace-specifier Ce paramètre permet d'indiquer le spécificateur d'espace de nom.

Description

Ce mot réservé permet définir un espace de noms.

Exemple

Cet exemple permet de montrer différents mélange d'espace de nom :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. namespace personalmath {
  4.  
  5.   const long double pi = 3.14159;
  6.  
  7.   int abs(int a) {
  8.       if(a < 0) a = -a;
  9.       return a;
  10.   }
  11. };
  12.  
  13. namespace math = personalmath;
  14. using namespace personalmath;
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19.     cout << "Nombre PI = " << pi << endl;
  20.     cout << "Absolue -10 = " << abs(-10) << endl;
  21.     return 0;
  22. }

on obtiendra le résultat suivant :

Nombre PI = 3.14159
Absolue -10 = 10

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - class
Langage de programmation - C++ - Références de mots réservés (mots clefs) - using

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