Question de base C++
Résolu/Fermé
Ice Karl X
Messages postés
42
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
15 décembre 2008
-
3 sept. 2008 à 21:37
Ice Karl X Messages postés 42 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 15 décembre 2008 - 4 sept. 2008 à 21:27
Ice Karl X Messages postés 42 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 15 décembre 2008 - 4 sept. 2008 à 21:27
A voir également:
- Question de base C++
- Formules excel de base - Guide
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
- #1046 - aucune base n'a été sélectionnée - Forum MySQL
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Base de registre - Guide
5 réponses
Mahmah
Messages postés
496
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
22 juin 2010
125
4 sept. 2008 à 20:41
4 sept. 2008 à 20:41
Bonjour,
La visibilité par défaut est privée. (C'est sûr)
L'héritage multiple est possible mais il est à bannir. (pour les performances)
Les interfaces n'existent pas.
Une classe hérite d'une autre classe avec une portée (public, protected, private)
Une classe abstraite est une classe ayant au moins une méthode virtuelle pure.
Une "interface" est une classe qui n'a que des méthodes virtuelles pures.
Il est conseillé d'avoir toujours un destructeur virtuel.
L'intérêt du namespace est de pouvoir avoir des classes ou des fonctions qui portent le même nom.
Je reprends mon exemple habituel, pour gérer un hôtel en réseau, on a deux clients:
::hotel::Client
::network::Client
idem pour les fonctions:
::video::init();
::sound::init();
::gui::init();
Cela permet d'avoir une désambiguation du point de vue global et un nom normal à l'intérieur du namespace.
M.
La visibilité par défaut est privée. (C'est sûr)
L'héritage multiple est possible mais il est à bannir. (pour les performances)
Les interfaces n'existent pas.
Une classe hérite d'une autre classe avec une portée (public, protected, private)
Une classe abstraite est une classe ayant au moins une méthode virtuelle pure.
Une "interface" est une classe qui n'a que des méthodes virtuelles pures.
Il est conseillé d'avoir toujours un destructeur virtuel.
L'intérêt du namespace est de pouvoir avoir des classes ou des fonctions qui portent le même nom.
Je reprends mon exemple habituel, pour gérer un hôtel en réseau, on a deux clients:
::hotel::Client
::network::Client
idem pour les fonctions:
::video::init();
::sound::init();
::gui::init();
Cela permet d'avoir une désambiguation du point de vue global et un nom normal à l'intérieur du namespace.
M.
donuts08
Messages postés
519
Date d'inscription
dimanche 13 novembre 2005
Statut
Membre
Dernière intervention
15 octobre 2008
39
3 sept. 2008 à 21:42
3 sept. 2008 à 21:42
bonjour,
je crois que tout est public par défaut, mais dans le doute je préfère toujours préciser surtout si on change souvent de langage ;)
sinon un namespace:
c'est comme un package dans Java il me semble, un ensemble de classes qui sont regroupées comme ça tu peux demander au compilateur de chercher automatiquement les classes dedans...
ex:
au lieu de std::cout, on met namespace std; et après on peut écrire seulement cout
je crois que tout est public par défaut, mais dans le doute je préfère toujours préciser surtout si on change souvent de langage ;)
sinon un namespace:
c'est comme un package dans Java il me semble, un ensemble de classes qui sont regroupées comme ça tu peux demander au compilateur de chercher automatiquement les classes dedans...
ex:
au lieu de std::cout, on met namespace std; et après on peut écrire seulement cout
Ice Karl X
Messages postés
42
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
15 décembre 2008
1
3 sept. 2008 à 22:31
3 sept. 2008 à 22:31
OK Merci je vais essayer de continuer a voir que sur un autre forum quelqu'un pensait que c'été private mais il été pas sur...
Une autre question si tu peux m'aider, tu sais quels types d’héritage existent en C++?
Merci
Une autre question si tu peux m'aider, tu sais quels types d’héritage existent en C++?
Merci
donuts08
Messages postés
519
Date d'inscription
dimanche 13 novembre 2005
Statut
Membre
Dernière intervention
15 octobre 2008
39
4 sept. 2008 à 18:39
4 sept. 2008 à 18:39
il y a l'héritage simple et multiple, et les classes virtuelles
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ice Karl X
Messages postés
42
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
15 décembre 2008
1
4 sept. 2008 à 21:27
4 sept. 2008 à 21:27
OK,
Merci beaucoup pour tous ces éclaircissemen.
Merci beaucoup pour tous ces éclaircissemen.