À quoi sert l'espace de noms en C ++?
Ce qui est de l'espace de noms utilisé pour, en C++?
using namespace std;
source d'informationauteur Steven Hammons
Vous devez vous connecter pour publier un commentaire.
Ce qui est de l'espace de noms utilisé pour, en C++?
using namespace std;
source d'informationauteur Steven Hammons
Vous devez vous connecter pour publier un commentaire.
Espace de noms est utilisé pour éviter les conflits de nom.
Par exemple:
Vous avez maintenant deux classes nom de la barre, qui sont complètement différents et séparés grâce à la namespacing.
Le "using namespace" vous montrer, c'est donc que vous n'avez pas à spécifier l'espace de noms à utiliser des classes à l'intérieur de cet espace de noms. ie std::string devient en chaîne.
Il est utilisé pour prévenir le nom confilct, de sorte que vous pouvez avoir deux classes avec le même nom dans différents espaces de noms.
Aussi il est utilisé pour classer vos classes, si vous avez vu l' .net framework, vous verrez que les espaces de noms sont utilisés pour classer les classes. Par exemple, vous pouvez définir un espace de noms pour la catégorie d'employés, et d'un espace de noms pour les tâches les classes, et les deux espaces sont à l'intérieur d'un espace de noms pour la société de classes, depuis un espace de noms peuvent contenir des sous-espaces de noms.
Le même espace de noms peuvent exister dans des fichiers différents, donc
using
il peut être utile, car elle vous permettra d'utiliser directement toutes les classes dans l'espace de noms dans chaque#include
d fichier.C'est ce que je me souviens pour l'instant.
On pourrait se demander, simple paire d'accolades
{}
sont suffisantes pour résoudre les conflits de nom. Mais pourquoi avoir un espace de Noms. Une réponse rapide en tant que chef du protocole mentionné ci-dessus est que, avec l'espace de Noms nous obtenons la capacité à ouvrir de la même portée dans un autre fichier.Espace de noms est généralement utilisé pour prévenir les conflits de noms.
Donc, Un endroit où l'espace de noms entre en image est
Cela vous donnera une erreur de compilation car le système ne saura pas quelle est la classe d'être considéré. Ici, le concept d'espace de noms entre en image.
Code sera bien organisé, avec l'utilisation d'espaces de noms.