C'est un exercice. Il y a un erreur dans le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!