*   >> Lecture Éducation Articles >> science >> la programmation

C ++ Espaces de noms Basics

iers et de portée mondiale. Quand on parle des espaces de noms, nous parlons identifiants, d'une manière que vous devez les utiliser. Par le mot identifiant Je me réfère à des identifiants de types d'objets fondamentaux, les identificateurs de types d'objets dérivés (toutes les sortes), les identifiants de classes (voir plus loin) et les identificateurs de fonctions. Pour résoudre le conflit haut avec l'un fichier ou plusieurs fichiers, les inventeurs de C ++ sont venus avec l'idée d'espaces de noms.

Il est simple: vous êtes conseillé d'avoir les identifiants de votre code dans un bloc (paire d'accolades). Ce bloc est un espace de noms. Le bloc a un nom, que vous donnez. Ce nom est l'identifiant du bloc. Cet identifiant est le nom de l'espace de noms. Pour simplifier, nous aurons l'initialisation des objets fondamentaux et de la déclaration des fonctions dans les espaces de noms ci-dessous. L'opérateur de la portée L'opérateur de champ est l'opérateur, et :: il est utilisé avec les espaces de noms.

Lire et essayez le code suivant (il n'y a pas de sortie): namespace premier {int ident1 = 33; FN1 void (); } Namespace deuxième {int ident2 = 44; fn2 void (); } Int myInt = premier :: ident1; int yourInt = deuxième :: ident2; vide première :: FN1 () {//certaines déclarations} vide deuxième :: FN2 () {//Certaines déclarations} int main () {premier :: FN1 (); return 0; } Le code ci-dessus est OK. Il compile avec succès. Il n'y a pas sortie parce que l'objet de cout était pas dans le code.

Il ya deux espaces de noms dans le code ci-dessus: l'un est appelé en premier et l'autre est appelée seconde. A l'intérieur d'abord, vous avez l'initialisation de l'identifiant, ident1 et la déclaration de la fonction, FN1. A l'intérieur l'espace de noms, d'autre part, vous avez l'initialisation de l'identifiant, ident2 et la déclaration de la fonction, fn2. Dans le code ci-dessus, afin d'utiliser les identifiants d'un espace de noms, vous devez utiliser l'opérateur de portée. Vous commencez avec le nom de l'espace de noms, alors l'opérateur de champ, qui est :: alors l'identifiant.

Les deux prochaines déclarations après les espaces de noms ci-dessus, initialiser deux nouveaux identifiants. La première instruction utilise l'identifiant de l'espace de noms de int, qui est appelée en premier. La seconde instruction utilise l'identifiant de int, à partir de l'espace de noms, qui est appelé seconde. Notez l'utilisation des opérateurs de portée dans ces deux déclarations. Ci-dessous l

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.