Struct en C++
Résolu/Fermé
maryouma1986
Messages postés
18
Date d'inscription
mercredi 4 février 2009
Statut
Membre
Dernière intervention
17 mai 2009
-
17 mai 2009 à 14:34
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 mai 2009 à 17:11
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 mai 2009 à 17:11
2 réponses
class -> private
struct -> public
C'est d'ailleurs la seule différence entre les deux.
Bonne continuation.
struct -> public
C'est d'ailleurs la seule différence entre les deux.
Bonne continuation.
Non2
Messages postés
5103
Date d'inscription
mercredi 19 décembre 2007
Statut
Contributeur
Dernière intervention
15 juillet 2015
757
17 mai 2009 à 14:57
17 mai 2009 à 14:57
En effet, les structures sont publiques par défaut, contrairement aux classes. Mais je ne pense pas que ce soit la seule différence.
Mes souvenirs sont imprécis, mais je ne pense pas que les structures permettent l'héritage (dans les classes dérivées, si), la surcharge (le même nom à des fonctions différentes) et autres possibilités avancées du C++ et des classes.
Mes souvenirs sont imprécis, mais je ne pense pas que les structures permettent l'héritage (dans les classes dérivées, si), la surcharge (le même nom à des fonctions différentes) et autres possibilités avancées du C++ et des classes.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
17 mai 2009 à 15:27
17 mai 2009 à 15:27
Les struct et les class en C++ sont beaucoup plus similaires qu'on a tendance à le croire.
Il y a en effet la visibilité par défaut qui change (pareil pour l'héritage).
On peut en rajouter également une autre, le compilateur n'accepte pas d'utiliser struct en tant que template.
Il y a en effet la visibilité par défaut qui change (pareil pour l'héritage).
On peut en rajouter également une autre, le compilateur n'accepte pas d'utiliser struct en tant que template.
Non2
Messages postés
5103
Date d'inscription
mercredi 19 décembre 2007
Statut
Contributeur
Dernière intervention
15 juillet 2015
757
>
loupius
17 mai 2009 à 15:46
17 mai 2009 à 15:46
Ça fait des années que je n'ai plus programmé, je ne vais pas m'y remettre maintenant. Merci quand même.
Mais ta note m'a intrigué, et j'ai vérifié : les structures existent en C : http://informatique.hepmbc.be/cours/rappel/structdefdecl.php
à la différence des classes qui n'existent qu'en C++ et objective-C. ;-)
Mais ta note m'a intrigué, et j'ai vérifié : les structures existent en C : http://informatique.hepmbc.be/cours/rappel/structdefdecl.php
à la différence des classes qui n'existent qu'en C++ et objective-C. ;-)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
>
Non2
Messages postés
5103
Date d'inscription
mercredi 19 décembre 2007
Statut
Contributeur
Dernière intervention
15 juillet 2015
17 mai 2009 à 15:49
17 mai 2009 à 15:49
Bien sûr que ça existe les struct en C Et heureusement ^^. Mais ce que disait loupius, c'était qu'il parlait des struct en C++ et non des struct en C (vu qu'il y a une différence d'implémentation).
Non2
Messages postés
5103
Date d'inscription
mercredi 19 décembre 2007
Statut
Contributeur
Dernière intervention
15 juillet 2015
757
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
17 mai 2009 à 16:00
17 mai 2009 à 16:00
Ah oui, je n'étais pas sur la bonne longueur d'ondes. Ok.