|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : août 2004 Messages : 5 ![]() |
Bonjour, et désolé à l'avance si la réponse se trouve dans la FAQ mais je n'ai pas trouvé de réponse satisfaisante à ma question en parcourant celle-ci.
Voici le problème, soit une classe A possédant un constructeur par défaut (sans argument) public, quelle est la différence entre les deux lignes de codes du main ? Code :
Ce qui me trouble particulièrement c'est que dans le cas d'une classe dont le constructeur requière des paramètres, le passage d'arguments est obligatoire et les parenthèses sont donc nécessaire... S'il me semble claire que le premier objet (a) est bien un objet de type A, qu'est exactement b et que fait cette ligne de code ? D'avance, merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : mai 2008 Messages : 936 ![]() |
Bonjour,
Dans la première ligne tu instancies un objet a de type A. Le constructeur par défaut est appelé. Dans la deuxième ligne tu déclares une fonction b() ne prenant aucun argument et renvoyant un objet de type A. |
|
|
10
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : août 2004 Messages : 5 ![]() |
Arrrgg ! Quelle bêtises ! On peut déclarer des fonctions dans des fonctions
Merci ! Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : mars 2010 Messages : 114 ![]() |
le lien vers l'entrée de la FAQ : http://cpp.developpez.com/faq/cpp/?p..._list_list_fct
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com