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

C ++ Espaces de noms Basics

"en utilisant d'abord l'espace de noms;" vous pouvez utiliser des identificateurs de l'espace de noms, d'abord. Aussi, après la déclaration, "using namespace seconde;" vous pouvez utiliser des identificateurs de l'espace de noms, deuxième. Vous pouvez toujours utiliser les identificateurs de l'espace de noms, d'abord, après l'instruction using de l'espace de noms, deuxième. Cette deuxième approche de l'espace de noms peut conduire à des conflits lorsque vous avez le même identifiant dans plus d'un espace de noms; Ceci est un inconvénient de la deuxième approche.

Maintenant, lisez le code ci-dessus à nouveau. Portée mondial Dans un fichier un identifiant de portée de fichier est un identificateur qui est pas déclaré dans une bloc. Lorsque les fichiers sont combiner avec la directive include prétraitement, les identificateurs fichier de portée des fichiers individuels sont mieux vus comme identificateurs globaux de portée. Tout ce qui a été dit ci-dessus sont également applicables à un fichier résultant qui est constitué de fichiers combinés, à travers les directives de préprocesseur inclure. Nous allons démontrer cela avec deux fichiers.

Les deux fichiers sont le code du programme ci-dessus, mais avec un agencement légèrement différente de code. Tapez le code suivant dans votre éditeur: namespace premier {int IDENTA = 33; int identAA = 35; } Namespace deuxième {int identB = 44; identBB int = 46; } Enregistrez le document résultant comme ns.hh dans le répertoire include (ce qui est dans le répertoire MinGW). Le fichier ci-dessus est la partie supérieure du code précédent.

Maintenant, tapez dans un éditeur de texte comme suit: #include utilisant premier espace de noms; using namespace seconde; int anInt = IDENTA; int Theint = identAA; int ourInt = identB; int yourInt = identBB; int main () {int mainInt = IDENTA; return 0; } Ceci est le fichier principal. Économisez avec le nom que vous voulez dans le répertoire de travail MinGW comme d'habitude. Il commence par une directive include prétraitement au fichier, ns.hh. Ensuite, vous avez les deux déclarations d'espace de noms à l'aide.

Ensuite, vous avez quatre déclarations d'initialisation qui utilisent des identificateurs d'espaces de noms. Ensuite, vous avez la fonction principale qui utilise un identificateur de l'espace de noms en premier. Maintenant, essayez le dernier code ci-dessus; il comprendra des espaces de noms à partir du fichier ns.hh. Il devrait bien fonctionner. Il n'y a pas de sortie pour le co

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