Struct en C++

Résolu
maryouma1986 Messages postés 23 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,
est ce que les attributs d'une structure sont par défaut privé ou public?
meme question pour class?
merci

2 réponses

loupius
 
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   Statut Contributeur Dernière intervention   758
 
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
loupius
 
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 11653 Statut Contributeur 1 847
 
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   Statut Contributeur Dernière intervention   758 > loupius
 
Ç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 11653 Statut Contributeur 1 847 > Non2 Messages postés 5103 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Contributeur Dernière intervention   758 > fiddy Messages postés 11653 Statut Contributeur
 
Ah oui, je n'étais pas sur la bonne longueur d'ondes. Ok.
0