C'est un exercice. Il y a un erreur dans le code suivant:
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
   | # include <iostream>
 
using namespace std;
 
class olympionike {
 
private: 
    char* nom;
    int annee; // ano dos jogos olímpicos
    int position;
 
public:
    olympionike() {nom = " "; annee = 0; position = 0;}
    olympionike(char* n, int a, int p)
    {nom = n; annee = a; position = p;}
 
virtual char* get_nom() const {return nome;}
virtual int get_annee() const {return ano;}
virtual int get_position() const {return posicao;}
virtual void medaille() const {
	switch (posicao) {
    case 1: { cout << "or"; break;}
    case 2: { cout << "argent"; break;}
    case 3: { cout << "bronze"; break;}
    default: cout << " "; break;}}
virtual void print() const = 0;        };
 
int main() {
 
		olympionike rk("Reinhard Kahle", 2008, 1);
		rk.print();
 
}; | 
 Une ligne dans le code est suspect pour moi:
	
	virtual void print() const = 0;        };
 Pourquoi const = 0? print() fait quoi, si on n'a pas "{ cout << "Le nom de l'atlète" << get_nom() << ...};"?
Bonjour à tous!
						
					
Partager