C++ pour débutants - Daniel Harder

Telechargé par Ba Hadem
C++pourbutants
VotreguidecompletétapeparétapepourtoutsavoirsurC++
DanielHarder
Introduction
C++estunlangagedeprogrammationhautesperformanceslargementutilisédansdiversesapplications,
tellesquelessystèmesd'exploitation,lesnavigateursWebetlesjeuxvidéo.Ilaétédéveloppéen1979
parBjarneStroustrupcommeuneextensiondulangagedeprogrammationC,ajoutantdesfonctionnalités
orientéesobjetetd'autresaméliorations.
C++estunlangagecompiléàtypagestatique,cequisignifiequ'ilestplusefficacequeleslangagesà
typagedynamiquecommePythonouJavaScript.C'estaussiunlangagetrèsexpressif,permettantaux
programmeursd'écrireducodeàlafoisefficaceetfacileàlire.
L'unedesprincipalescaractéristiquesdeC++estsapriseenchargedelaprogrammationorientéeobjet
(POO).DanslaPOO,lesdonnéesetlecomportementsontencapsulésdansdes"objets",quipeuventêtre
utiliséspourmodéliserdesconceptsdumonderéeletinteragirlesunsaveclesautresviadesméthodes.
C++prendégalementenchargelaprogrammationprocédurale,quiestunstyledeprogrammationplus
traditionnelquiseconcentresurl'écrituredefonctionspoureffectuerdestâchesspécifiques.
C++estunlangagepuissantetflexible,maisilpeutaussiêtrecomplexeetdifficileàapprendrepourles
débutants.Celanécessiteunebonnecompréhensiondesconceptsinformatiquesetunebasesolidedans
lesconceptsdeprogrammationtelsquelesvariables,lestypesdedonnées,lesbouclesetlesstructures
decontrôle.Cependant,unefoisquevousavezunebonnecompréhensiondecesconcepts,C++peutêtre
unlangagetrèsenrichissantàapprendreetàutiliser.
Chapitreun
conceptsdebase
SystèmedetypesC++
EnC++,lesdonnéessontstockéesetmanipuléesàl'aidededifférentstypesdedonnées.Cestypesde
donnéesdéterminentlatailleetladispositiondelamémoireutiliséeparlesvariables,ainsique
l'ensembledesopérationspouvantêtreeffectuéessurcelles-ci.
C++possèdeunsystèmedetyperichequiinclutàlafoisdestypesintégrésetdestypesdéfinispar
l'utilisateur.
Lestypesintégrésincluent:
Typesentiers:ilsreprésententdesnombresentiersetincluent char , short , int , long et long
long .Chacundecestypesaunetailledifférente,l' omblechevalier étantlepluspetitet long
étantleplusgrand.
Typesàvirguleflottante:ilsreprésententdesnombresavecdespartiesfractionnaireset
incluentfloat , doubleet longdouble .Cestypesontégalementdestaillesdifférentes,leflotteur
étantlepluspetitet ledoublelong étantleplusgrand.
Typebooléen:celareprésenteunevaleurvrai/fauxetestreprésentéparletype booléen .
Typesdecaractères:ilsreprésententdescaractèresindividuelsetincluent char et wchar_t .
char estutilisépourlescaractèresASCIIet wchar_t estutilisépourlescaractèreslarges,qui
peuventreprésenterdescaractèresd'unevariétéd'alphabetsdifférents.
Lestypesdéfinisparl'utilisateurenC++incluent:
Classes:uneclasseestuntypededonnéesdéfiniparl'utilisateurquivouspermetdedéfinir
vospropreschampsdedonnéesetméthodes.
Structures:unestructureestsimilaireàuneclasse,maisleschampsdedonnéesetles
méthodessontpublicspardéfaut.
Énumérations:uneénumérationestuntypedéfiniparl'utilisateurquisecomposed'un
ensembledeconstantesnommées.
Typedef:Lemot-clé typedef vouspermetdedéfinirunnouveaunompouruntypededonnées
existant.Celapeutêtreutilisépourcréerdesnomspluslisiblesouexpressifspourlestypes
complexes.
C++prendégalementenchargelaconversiondetype,cequivouspermetdeconvertirunevaleurd'un
typededonnéesàunautre.Celapeutêtreutilelorsquevoustravaillezavecdifférentstypesdedonnées
quidoiventêtreutilisésensemble,maisdesprécautionsdoiventêtrepriseslorsdel'utilisationdela
conversiondetype,carcelapeutentraînerunepertedeprécisionoud'autrescomportementsinattendus
s'ilsnesontpasutiliséscorrectement.
Portée
EnC++,laportéed'unevariablefaitréférenceàlapartieduprogrammedanslaquellelavariableest
visibleouaccessible.Laportéed'unevariableestdéterminéeparl'emplacementdesadéclarationdansle
programme.
IlexistedeuxprincipauxtypesdeportéeenC++:laportéelocaleetlaportéeglobale.
Unevariablelocaleestunevariabledéclaréedansunefonctionouunblocdecode.Lesvariableslocales
nesontvisiblesqu'àl'intérieurdelafonctionoudublocdanslequelellessontdéclarées,etellesnesont
accessiblesquedupointdeleurdéclarationàlafindubloc.Lorsquelafonctionouleblocsetermine,la
variablelocaleestdétruiteetn'estplusaccessible.
Unevariableglobaleestunevariabledéclaréeendehorsdetoutefonctionoublocdecode.Lesvariables
globalessontvisiblesdanstoutleprogrammeetsontaccessiblesdepuisn'importequellefonctionoubloc
decode.Cependant,ilestgénéralementconsidérécommeunebonnepratiquedeprogrammationde
minimiserl'utilisationdevariablesglobales,carellespeuventrendreleprogrammeplusdifficileà
comprendreetàmaintenir.
C++prendégalementenchargelesétenduesimbriquées,oùunblocdecodeestdéfinidansunautre
blocdecode.Danscecas,lesvariablesdéclaréesdansleblocinternenesontvisiblesquedanscebloc,
maisellessontégalementaccessiblesdepuisleblocexterne.
Laportéed'unevariableestunconceptimportantenC++,carelledéterminelavisibilitéetl'accessibilité
delavariabledansleprogramme.Comprendrelaportéedesvariablesestessentielpourécrireuncode
efficaceetmaintenable.
Fichiersd'en-tête
1 / 116 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !