begin process at 2012 05 27 19:54:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > HÉRITAGE,MÉTHODES VIRTUELLES ET CLASSES ABSTRAITES

HÉRITAGE,MÉTHODES VIRTUELLES ET CLASSES ABSTRAITES


 Information sur la source

Note :
4,33 / 10 - par 3 personnes
4,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Classé sous :héritage, classe, simple, multiple Niveau :Débutant Date de création :15/04/2004 Vu / téléchargé :6 721 / 518

Auteur : Pamaury

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

eh oui encore un mais je n'ai pas trouvé de sources décrivant cela .
Ces sources(7 au total) présente l'héritage de classes(simple et multiple), l'utilisation de méthodes virtuelles et de classes abstraites .


 Conclusion

Ces sources nécécitent une connaissance de base des classes
S'il y a des erreurs merci de le dire et je rectifierai .
NOTE:
les éxécutables sont plus la pour montrés le résultat mais n'ont pas une réelle importance : ce sont les sources le plus important. Elles commentaient aux endroits intéressants mais pas partout .

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture UTILISER L'INTERFACE D'UNE DLL DANS UNE MDI[SANS MFC][DEV-C+...
Source avec Zip SAUVEGARDER/RESTAURER DES CLASSES
Source avec Zip Source avec une capture CHANGER L'ICÔNE D'UN EXÉCUTABLE[C++/DEV-CPP]
Source avec Zip Source avec une capture REPRÉSENTATION 3D QU'UNE FONCTION A DEUX INCONNUES
Source avec Zip DESSINER UNE MAISON SANS JAMAIS REPASSER PAR LE MÊME SEGMENT

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture C++ CONSOLE APPLI : GESTION CABINET MÉDICAL par chakerTN
Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip HEAPCOLLECTOR par troctsch
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript
Source avec Zip Source avec une capture CLIENT IRC SIMPLE AVEC DEV-CPP par TeniX

Commentaires et avis

Commentaire de Pamaury le 15/04/2004 21:03:34

éxécusez-moi pour le quelques honteuses fautes d'orthographe .

Commentaire de Hylvenir le 15/04/2004 21:15:35

'lut. En regardant rapidement,
tu ne mets pas tes destructeurs virtuels, ça risque de te coûter
cher un jour ou l'autre (cf class5.cpp ), les destructeurs de tes
classes héritières ne seront pas appelées.
Pourquoi utilises tu des printf ? cout est tellement plus simple...
Utilises les const (char*) là où il faut en mettre, un compilo
digne de ce nom risque de t'ennuyer sinon (set_message par exemple), idem pour les accesseurs.
le destructeur par défaut du compilo est le même que le tiens... quel est l'intéret de le faire...
Tu n'expliques pas à quoi servent les différentes forment d'héritage (public, protected, private ). Notamment dans class2.cpp
tu fais hériter une balle d'une color... il faudrait vraiment une bonne
raison pour ne pas mettre la color en attribut de classe.

Commentaire de BlackGoddess le 27/04/2004 13:19:49

petit exemple pour appuyer l'interêt des destructeurs virtuels :

#include <iostream>

struct mere
{
mere()
{
std::cout << "mere::mere()\n";
}

/*virtual*/ ~mere()
{
std::cout << "mere::~mere()\n";
}
};

struct fille : mere
{
fille()
{
std::cout << "fille::fille()\n";
}

/*virtual*/ ~fille()
{
std::cout << "fille::~fille()\n";
}
};

int main()
{
mere *test = new fille();
delete test;
}

avec les 2 destructeurs non virtuels, au delete seul mere::~mere est appelé
avec les 2 destructeurs virtuels, fille::~fille est appelé puis mere::~mere, c'est la bonne solution.
avec mere::~mere virtuel et pas fille::~fille, cela fonctionne aussi, par contre ca ne fonctionnerait pas si une classe héritait de fille.
avec mere::~mere pas virtuel mais fille ::~fille oui, compilé avec VC++7.1, le programme produit un ASSERT puis se plante a l'execution (voir le comportement avec d'autres compilo)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pb de Multi héritage [ par bach58 ] Je veux définir une classe Z qui hérite d'une autre classe A par deux voies différentes :class A{ int a; ....}class X:A ..{..}class Y:A... {...} template et héritage [ par cybermax62 ] j'ai un problème de fond dans ma conception. Je voudrais utiliser une classe template de base Singleton avec des classes héritées (plus Héritage [ par Aldarek ] Bonjour à tous j'ai un petit problème, j'ai du mal à faire le lien entre deux classes Quelqu'un pourrait il m'aider? Voici le code: Man Un graphique simple à mettre en place [ par Oeil_de_taupe ] Bonjour les codeurs, J'ai fait un prog qui récupère le son depuis une entrée audio, jusqu'à la aucun problème (je récup Besoin d'un peu d'aide sur l'héritage et les constructeurs [ par neodelphi ] Bonjour tout le monde, j'ai deux petites question à propose du langage c++ sur l'héritage et les constructeurs:Tout d'abord, je voudrai savo Constructeur par recopie et Héritage [ par heleos ] Bonjour, J'ai un légé soucis avec un programme c++ Je n'arrive pas à faire un constructeur par recopie d'une sous classe. J'ai test&# Héritage et destructeur [ par vincemail ] Bonsoir à tous, j'aurai besoin de quelques précisions quant aux destructeurs d'une classe héritant d'une autre. J'ai une classe B qui hérite d'une cla Héritage multiple et reinterpret_cast [ par vecchio56 ] C'est une des premières fois que je me frotte à l'héritage multiple, et je me trouve devant un petit problème: Je prends un exemple très simple: clas TPanel et héritage [ par websinh ] Bonjour tout le monde,Alors voilà mon problème : J'ai deux classes. l'une scrMain et l'autre scrEditor. scrEditor Hérite de scrMain. sur cette classe template et l'héritage [ par imad_lol ] salut.dans mon programme je déclare 2 classe X et Y.les 2 classe sont des classes templates et Y hérite de X :template <class typ>class X{ };//*


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales