Appel constructeur
Fermé
angel_08
Messages postés
1
Date d'inscription
mardi 2 février 2016
Statut
Membre
Dernière intervention
2 février 2016
-
2 févr. 2016 à 22:21
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 7 févr. 2016 à 18:45
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 7 févr. 2016 à 18:45
A voir également:
- Appel constructeur
- Appel anonyme - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appel annulé iphone - Forum Mobile
- Appel externe c'est quoi - Forum telephonie fixe
- Renvoi d'appel ooredoo - Forum telephonie fixe
2 réponses
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
7 févr. 2016 à 18:45
7 févr. 2016 à 18:45
Bonjour,
Les constructeurs définissent des procédures incontournables qui seront exécutées pour créer l'objet. En cas d'héritage, le constructeur du dérivé reçoit l'ensemble des données nécessaires et transmets aux Bases les arguments qu'elles nécessitent.
Ton constructeur :
L'objet est créé par :
De plus les paramètres passés doivent correspondre à ceux attendus.
Idem pour op et pour des.
D'où le constructeur à définir :
Les constructeurs définissent des procédures incontournables qui seront exécutées pour créer l'objet. En cas d'héritage, le constructeur du dérivé reçoit l'ensemble des données nécessaires et transmets aux Bases les arguments qu'elles nécessitent.
Ton constructeur :
Produit_Fini(char* marque,float prix,int nb_op,char* op) : Article(code,des,qnt)Ce constructeur s'attend à recevoir 4 paramètres. Les 3 paramètres additionnels pour Article doivent être reçus et retransmis au constructeur parent.
L'objet est créé par :
Produit_Fini p("BIC",1.200,1,"embalage",100,"stylo",12);On veut donc transmettre 7 paramètres.
De plus les paramètres passés doivent correspondre à ceux attendus.
char* marque, pour "BIC" : erreur car
char*sous-entend que marque sera modifié alors que "BIC" est une chaîne constante. Il faut remplacer
char *marquepar
const char* marque.
Idem pour op et pour des.
D'où le constructeur à définir :
Produit_Fini(const char* marque,float prix,int nb_op,const char* op,int code,const char* des, int qnt) : Article(code,des,qnt)
Nxl
Messages postés
1038
Date d'inscription
mardi 2 février 2010
Statut
Membre
Dernière intervention
5 janvier 2017
133
3 févr. 2016 à 10:46
3 févr. 2016 à 10:46
Salut,
Déjà il serait bien de programmer proprement avant qu'on corrige ton code à savoir deux fichier par classe (un h et un cpp) et juste l'instanciation dans le main...
Déjà il serait bien de programmer proprement avant qu'on corrige ton code à savoir deux fichier par classe (un h et un cpp) et juste l'instanciation dans le main...