Discussion:Programmation C++/Les classes

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

bonjour

il manque les lignes

void Point::saisir(); void Point::afficher();

au Point.h en tout cas sous DevC sans ça cela refuse de compiler

classe abstraite[modifier le wikicode]

Je pense qu'il faudrait donner une définition plus exacte de classe abstraite (classe qui ne peut pas être instanciée regroupant des fonctionnalités abstraites), qu'en pensez vous ? Je n'ai d'aillerus jamais entendu parlé de classe abstraite pure, car une classe sans code devient une interface. C'est surtout la méthode virtuelle donnée nulle (=0) qui est souvent appellée méthode virtuelle pure.

Il existe bel et bien une notion de classe de base abstraite pure. Il s'agit d'une classe sans donnée membre et n'ayant que des méthodes virtuelles pures (à l'exception bien entendu du constructeur par défaut). Mais c'est probablement la même notion qu'une interface à la Java.

L'exemple de la classe point[modifier le wikicode]

Cette classe définit deux fonctions membres qui n'ont rien à voir avec un point (distance et milieu) et ne devraient pas y figurer, surtout dans un exemple didactique. Les deux fonction saisir et afficher sont également douteuses.Fenkys (discussion) 10 avril 2018 à 10:15 (CEST)