EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

Help C++ ! std ?

CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Noxer2000 @
Ouvrier agricole
Ouvrier agricole

430pts

Inscrit le: 17 février 2015
Messages: 85

Navigateur : n.c.

Hors ligne
Message Posté le: 26 avril 2015 à 03:13  Lien permanent
Répondre en citant
salut tout le monde ! je suis la pour vous poser une petite question par rapport au langage C++ et de la ligne "using namespace srd" ou quand on crée une variable dans un header ou il faut mettre devant le type de la varible ceci "std::" qui je pense est en rapport avec la ligne que j'ai cité plus haut .

merci de me faire une petite explication clair en esperant que la mienne l'etait :)

Cordialement, Noxer2000
Voir le profil de l'utilisateur Envoyer un message privé
garzebuth @
Fermier
Fermier

6277pts

Inscrit le: 30 novembre 2011
Messages: 3657

Navigateur : n.c.

En ligne
Message Posté le: 26 avril 2015 à 14:53  Lien permanent
Répondre en citant
Les espaces de noms (namespaces) permettent de segmenter les noms que tu attribues à tes variables/classes/fonctions... dans différents ensembles.
Imaginons que tu écrive un très gros programme, au bout d'un moment tu vas avoir du mal à donner un nom unique à chaque classe par exemple. Utiliser les espaces de noms te permet de définir différentes "zones" et donc de ne plus avoir à te préoccuper de l'unicité des noms.

Ca c'est juste pour l'explication, tu n'auras jamais besoin de le faire sur des projets persos, et beaucoup d'entreprises bannissent leur usage donc au final on en rencontre pas si souvent.
Sauf dans un cas majeur : la bibliothèque standard et toutes les fonctions/classes qui vont avec (cout, cin, vector, etc...). Pour utilise un de ces éléments il faut
-soit préfixer chaque usage avec le bon espace de nom: std::cout par exemple
-soit déclarer l'espace de noms par défaut au début du source: using namespace std. Ca évite d'avoir à préfixer chaque appel à une des fonctions de la bibliothèque standard.

Dans les header (ou les source) des classes, il n'est pas recommandé d'utiliser la deuxième solution, tu es donc obligé de préfixer à chaque fois.
Voir le profil de l'utilisateur Envoyer un message privé
Noxer2000 @
Ouvrier agricole
Ouvrier agricole

430pts

Inscrit le: 17 février 2015
Messages: 85

Navigateur : n.c.

Hors ligne
Message Posté le: 27 avril 2015 à 13:21  Lien permanent
Répondre en citant
OK merci beaucoup c'est plus clair maintenant Clin d'oeil

Bonne journée a toi ^^
Voir le profil de l'utilisateur Envoyer un message privé
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum