[CPP2] Notes/Résumé 2010-2011

Voir le sujet précédent Voir le sujet suivant Aller en bas

[CPP2] Notes/Résumé 2010-2011

Message  jonas le Lun 12 Sep 2011, 18:02

Si un élève de 2e souhaite l'utiliser et/ou le compléter...

La partie C couvre (presque?) tout le cours (mais j'y mettrais pas ma main à couper)

La partie C++ couvre environ la première moitié du cours (mais j'y mettrais pas ma main à couper)

Voici donc une version PDF et une version DOCX:
http://file.xax.be/esi/CPP2/resume2011/


Dernière édition par jonas le Jeu 15 Sep 2011, 02:52, édité 1 fois

jonas

Nombre de messages : 234
Prénom : Jonathan
Statut : Ancien industrialisé
Localisation : Devant son clavier BÉPO !
Date d'inscription : 29/09/2008

http://www.xax.be

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  nvs le Lun 12 Sep 2011, 19:06

j'essaie d'y regarder... mais ce ne sera pas dans moins de quelques semaines...






What a Face

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  iCart le Mer 14 Sep 2011, 00:04

J'ai parcouru le résumé, j'ai trouvé quelques erreurs et détails oubliés, tout est la :
http://paste.pocoo.org/show/475513/

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  I.AM.BACK le Mer 14 Sep 2011, 00:12

Sympa ça Smile je n'y manquerai pas de m'en servir Very Happy

I.AM.BACK

Nombre de messages : 56
Age : 25
Prénom : Victor
Statut : étudiant indu 2ème année
Localisation : http://en.wikipedia.org/wiki/Armenia
Date d'inscription : 21/07/2011

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  jonas le Mer 14 Sep 2011, 10:13

iCart a écrit:J'ai parcouru le résumé, j'ai trouvé quelques erreurs et détails oubliés, tout est la :
http://paste.pocoo.org/show/475513/

sympa merci Smile

Edit:


3.5 Pointeurs constants
jonas a écrit:int const * pIC; /* -> entier pointé est constant */
const int * pIC2; /* -> entier pointé est constant */
int * const pCI = &i; /* -> pointeur est constant

Selon mes souvenir les 2 premières lignes sont équivalentes (en fonction de la place du const par rapport à l'*, mais peut-être me suis-je trompé.

5.5 Fonction
iCart a écrit:int mafonction(int);
double mafonction(double);
Ne provoque pas d erreur chez moi.
Effectivement.

Par contre
Code:
int mafonction(int);
double mafonction(int);
==>
x.cpp:13:22: error: new declaration 'double mafonction(int)'
x.cpp:12:5: error: ambiguates old declaration 'int mafonction(int)'
.
jonas a écrit:"Il est possible de surcharger une fonction sur sa signature (nombre et type des paramètres) mais pas sur le prototype (type de retour)"
Il faudra probablement reformuler cette partie.

jonas

Nombre de messages : 234
Prénom : Jonathan
Statut : Ancien industrialisé
Localisation : Devant son clavier BÉPO !
Date d'inscription : 29/09/2008

http://www.xax.be

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  iCart le Mer 14 Sep 2011, 17:31

jonas a écrit:
3.5 Pointeurs constants
jonas a écrit:
int const * pIC; /* -> entier pointé est constant */
const int * pIC2; /* -> entier pointé est constant */
int * const pCI = &i; /* -> pointeur est constant

Selon mes souvenir les 2 premières lignes sont équivalentes (en fonction de la place du const par rapport à l'*, mais peut-être me suis-je trompé.

On lit les types de droite à gauche donc on a :
int const * -> pointeur constant d'entier (c'est le pointeur qui est constant)
const int * -> pointeur d'entier constant (c'est l'entier qui est constant)
int * const -> constante de type pointeur d'entier (c'est le pointeur qui est constant)
source : http://duramecho.com/ComputerInformation/WhyHowCppConst.html
Ce sont donc bien les premières et troisièmes lignes qui sont équivalentes.

jonas a écrit:
Par contre
Code:
int mafonction(int);
double mafonction(int);
==>
x.cpp:13:22: error: new declaration 'double mafonction(int)'
x.cpp:12:5: error: ambiguates old declaration 'int mafonction(int)'
.

En effet, car dans ce cas la, tu déclares deux fois la même fonction (même signature) mais avec un type de retour différent.
En imaginant que ca compile, lorsque tu utilises la fonction plus tard dans le code, impossible de savoir si il s'agit d'un int ou d'un double (d'ou l'erreur "(...) ambiguates old declaration (...)")
jonas a écrit:
jonas a écrit:"Il est possible de surcharger une fonction sur sa signature (nombre et type des paramètres) mais pas sur le prototype (type de retour)"
Il faudra probablement reformuler cette partie.

Une facon de reformuler : "On peut surcharger une fonction en agissant au moins sur le nombre et/ou le type d'argument et éventuellement sur le type de retour" (Si on agit sur le nom de la fonction, c'est plus vraiment une surcharge...)

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  jonas le Mer 14 Sep 2011, 19:29

autant pour moi Smile

jonas

Nombre de messages : 234
Prénom : Jonathan
Statut : Ancien industrialisé
Localisation : Devant son clavier BÉPO !
Date d'inscription : 29/09/2008

http://www.xax.be

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  nvs le Mer 14 Sep 2011, 19:38

au fait, pourquoi le sujet est-il marqué comme résolu ?






Rolling Eyes

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  jonas le Mar 27 Sep 2011, 15:12

iCart a écrit:
jonas a écrit:
3.5 Pointeurs constants
jonas a écrit:
int const * pIC; /* -> entier pointé est constant */
const int * pIC2; /* -> entier pointé est constant */
int * const pCI = &i; /* -> pointeur est constant */

Selon mes souvenir les 2 premières lignes sont équivalentes (en fonction de la place du const par rapport à l'*, mais peut-être me suis-je trompé.

On lit les types de droite à gauche donc on a :
int const * -> pointeur constant d'entier (c'est le pointeur qui est constant)
const int * -> pointeur d'entier constant (c'est l'entier qui est constant)
int * const -> constante de type pointeur d'entier (c'est le pointeur qui est constant)
source : http://duramecho.com/ComputerInformation/WhyHowCppConst.html
Ce sont donc bien les premières et troisièmes lignes qui sont équivalentes.

Il me semble que ta source et la mienne confirment ce que je pensais et non l'interprétation que tu en fais...

const collé au int --> int est constant, sinon c'est le pointeur qui est constant. (Il y a aussi la règle du précédent (=directement à gauche)... mais qui ne s'applique pas à la 2e ligne...)

jonas

Nombre de messages : 234
Prénom : Jonathan
Statut : Ancien industrialisé
Localisation : Devant son clavier BÉPO !
Date d'inscription : 29/09/2008

http://www.xax.be

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  jonas le Mar 27 Sep 2011, 15:33

*Mise à jour du docx et du pdf d'après les remarques de iCart.*

http://file.xax.be/esi/CPP2/resume2011/

jonas

Nombre de messages : 234
Prénom : Jonathan
Statut : Ancien industrialisé
Localisation : Devant son clavier BÉPO !
Date d'inscription : 29/09/2008

http://www.xax.be

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  iCart le Mer 28 Sep 2011, 09:06

jonas a écrit:const collé au int --> int est constant, sinon c'est le pointeur qui est constant. (Il y a aussi la règle du précédent (=directement à gauche)... mais qui ne s'applique pas à la 2e ligne...)

En effet, int const et const int sont équivalent, au temps pour moi!
Inserer une référence aux schtroumphs ici

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

Re: [CPP2] Notes/Résumé 2010-2011

Message  Contenu sponsorisé Aujourd'hui à 14:32


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum