IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Mon code ne compile qu'avec using namespace std;


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    Octobre 2021
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : Octobre 2021
    Messages : 31
    Par d�faut Mon code ne compile qu'avec using namespace std;
    Bonjour,
    Je n'ai pas tout saisi que les probl�mes inh�rents � l'utilisation de "using namespace std;".
    Voici un code que j'ai �labor�. Il ne compile correctement que si j'ajoute "using namespace std;"
    Auriez-vous l'amabilit� de m'en expliquer la cause? et accessoirement comment y rem�dier?

    Merci et excellent week-end � tous

    Jean-Pierre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #include<iostream>
    #include<cstring>
    #include<iostream>
    #include<string>
    using namespace std;
     
    int main(void)
    {
        string s1 = "M";
        string s2 = "N";
        string s3 = "O";
        string s4 = "P";
     
        // Utilisation de l'opérateur de concaténation :
     
        s1+=s2+=s3+=s4;
        cout << s1 << endl;
     
     
        string s = "blabla"; //exemple de chaine
     
    	char c = s[2]; // c vaut 'a' (la numérotation de position commence à 0)
     
        s1=c;
        cout << s1 << endl;
        return 0;
    }

  2. #2
    Expert confirm�
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 772
    Par d�faut
    Les espaces de noms ("namespaces" en anglais), tutoriel developpez

    En gros tu vas faire des espaces contenant des classes, des fonctions, des variables afin d'�viter d'avoir des conflits de noms.
    On utilise l'op�rateur de r�solution de port�e ::.
    • std::string : la classe appartient � l'espace std
    • std::endl/ std::cout : les variables appartiennent � l'espace std

  3. #3
    Membre averti
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    Octobre 2021
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique

    Informations forums :
    Inscription : Octobre 2021
    Messages : 31
    Par d�faut
    ...J�ai rencontr� maintes fois cet op�rateur std sans en comprendre son utilit�...
    Merci pour vos conseils �clair�s et �clairants!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme avec "using namespace std"
    Par lui88 dans le forum C++
    R�ponses: 3
    Dernier message: 22/07/2009, 12h20
  2. [AJAX] mon code ne fonctionne pas avec IE mais bien avec FF
    Par beegees dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 31/01/2009, 14h59
  3. R�ponses: 2
    Dernier message: 31/07/2006, 08h48
  4. probleme avec : using namespace
    Par firejocker dans le forum C++
    R�ponses: 3
    Dernier message: 28/11/2005, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo