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 :

Considérations de débutant!


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut Considérations de débutant!
    Bonjour a tous,

    je débute en C++ après avoir (malheureusement pour certains, heureusement pour d'autres) ingéré un gros pavé sur le langage C (Eyrolles, C. Delannoy).
    Voulant faire de la prog de soft mon métier un jour (lointain? ), on m'a conseillé de me tourner plutôt vers le C++, car de plus haut niveau, etc ... (je ne veux pas lancer un troll).

    Bon tout ca pour dire que j'en suis au début du début, j'ai acheté un autre gros pavé sur le C++ (Bjarne Stroustrup, 3ème édition), que je trouve un peu mal traduit et surtout moins accessible. Certaines notions de base importantes sont assez mal détaillées. Je pense notamment à la partie I (types de bases, fonctions, etc...) qui, sans mes connaissances en C, n'auraient pas été bien comprises. En lisant cette partie là, j'ai pris assez peur pour la suite. D'ailleurs, est ce que comme moi certains lecteurs de ce réputé bouquin sont devenus verts en lisant les premiers chapitres?

    Et ca n'a pas manqué puisque le "petit" paragraphe sur les références n'en donne pas assez de détail.
    Comment est ce que le lecteur est censé y trouver un avantage par rapport à un pointeur C classique? Le seul truc que j'ai cru comprendre était qu'une référence était un pointeur constant.

    Ma question donc: pourquoi ne juste pas déclarer un pointeur constant et s'en servir comme référence? Quels sont les avantages (non évidents) d'une référence par rapport à un pointeur?

    Merci à tous!

  2. #2
    Membre expérimenté
    Avatar de Chatanga
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 211
    Par défaut
    J'ajouterais qu'une référence est un pointeur constant qui ne peut pas être "null". Personnellement, j'ai l'habitude d'utiliser les références en lieu et place des pointeurs constants sur valeurs constantes et non null. En clair, j'utilise une référence lorsqu'un passage par valeur conviendrait, simplement pour l'optimiser (typiquement, "const string &" plutôt que "string"). Dans le cas contraire, je préfère laisser apparent au lecteur de mon code le fait qu'il ne s'agit pas d'un variable "locale".

  3. #3
    Membre expérimenté Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Par défaut
    Les références sont plus pratiques à utiliser syntaxiquement parlant, et le fait qu'elles ne puissent pas être nulles constitue une "sécurité" supplémentaire.

    Sinon fais quelques recherches sur le forum, il y a beaucoup de posts traitant de la différence pointeurs/références.

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Hola,

    merci pour vos réponses!
    Avez vous appris le C++ avec le Bjarne Stroustrup?

    Si oui, ne le trouvez pas un peu difficile pour débuter?

  5. #5
    Membre expérimenté
    Avatar de Chatanga
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 211
    Par défaut
    Abstraction faite des cours à la fac qui ne valaient pas tripette, j'ai réellement appris les arcanes du C++ avec le bouquin Thinking in C++ de Bruce Eckel (gratuitement téléchargeable et en français aussi je pense). C'est vraiment un bon bouquin qui va au fond de choses et qui explique tout du C++.

  6. #6
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Citation Envoyé par Chatanga Voir le message
    Abstraction faite des cours à la fac qui ne valaient pas tripette, j'ai réellement appris les arcanes du C++ avec le bouquin Thinking in C++ de Bruce Eckel (gratuitement téléchargeable et en français aussi je pense). C'est vraiment un bon bouquin qui va au fond de choses et qui explique tout du C++.
    Tout? faut pas exagérer non plus. Il est complet certes mais quand même.

    Le BS est en fait plus une bible de référence sur le C++ qu'un véritable bouquin d'initiation.
    Y'a une suggestion de livre sur le site, personnellement j'ai une préférence pour Accelerated C++ mais bon.

  7. #7
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Chatanga Voir le message
    Abstraction faite des cours à la fac qui ne valaient pas tripette, j'ai réellement appris les arcanes du C++ avec le bouquin Thinking in C++ de Bruce Eckel (gratuitement téléchargeable et en français aussi je pense). C'est vraiment un bon bouquin qui va au fond de choses et qui explique tout du C++.
    Salut,
    La page tutoriel du site regroupe différents cours de C++ et en particulier Thinking in C++ en anglais et en une traduction française de la rédaction de DVP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  2. [Kylix] Re Re: débutant sur Kylix et Linux.....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/06/2002, 22h53
  3. [Kylix] Le débutant en Kylix et Linux....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 10h37
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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