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
Bonjour,
est ce que les attributs d'une structure sont par défaut privé ou public?
meme question pour class?
merci

2 réponses

class -> private
struct -> public
C'est d'ailleurs la seule différence entre les deux.
Bonne continuation.
0
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
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.
0
Pour remettre tes souvenirs dans le droit chemin, fais un essai en remplaçant 'class' par 'struct'... ;-)
Nota: on parle de structures en C++ et non pas en C.
Bonne après-midi.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
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.
0
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
Ç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. ;-)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835 > 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
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).
0
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
Ah oui, je n'étais pas sur la bonne longueur d'ondes. Ok.
0