|
Voici à quoi doit ressembler votre fichier shadok.cpp :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#include "shadok.h"
using namespace std;
Shadok::Shadok(const std::string & nom, unsigned int age, ShadokOption::Type type){
initialisationShadok(nom, age, type);
}
Shadok::Shadok(const Shadok & shadok){
copyShadok(shadok);
}
Shadok::~Shadok(){
}
void Shadok::setNom(const std::string & nom){
p_nom = nom;
}
void Shadok::setAge(unsigned int age){
p_age = age;
}
void Shadok::setType(ShadokOption::Type type){
p_type = type;
}
void Shadok::parler(){
cout << "Bonjour, je m’appelle " << p_nom << " et j'ai " << p_age << " ans." << endl;
cout << "je suis un Shadok du ";
switch(p_type){
case ShadokOption::SHADOKDUHAUT:
cout << "haut." << endl;
break;
case ShadokOption::SHADOKDUBAS:
cout << "bas." << endl;
break;
}
}
void Shadok::pomper(){
cout << "pchchchchchchch" << endl;
}
Shadok & Shadok::operator = (const Shadok & shadok){
copyShadok(shadok);
return *this;
}
Shadok & Shadok::operator << (const std::string & nom){
p_nom = nom;
return *this;
}
Shadok & Shadok::operator << (unsigned int age){
p_age = age;
return *this;
}
Shadok & Shadok::operator << (ShadokOption::Type type){
p_type = type;
return *this;
}
bool operator == (const Shadok & shadok1, const Shadok & shadok2){
return (shadok1.p_nom == shadok2.p_nom && shadok1.p_age == shadok2.p_age && shadok1.p_type == shadok2.p_type);
}
bool operator != (const Shadok & shadok1, const Shadok & shadok2){
return (shadok1.p_nom != shadok2.p_nom || shadok1.p_age != shadok2.p_age || shadok1.p_type != shadok2.p_type);
}
std::ostream & operator << (std::ostream & out, const Shadok & shadok){
out << "(" << shadok.p_nom << ", " << shadok.p_age << ", " << shadok.p_type << ")";
return out;
}
std::istream & operator >> (std::istream & in, Shadok & shadok){
int type;
in >> shadok.p_nom >> shadok.p_age >> type;
shadok.p_type = (ShadokOption::Type)type;
return in;
}
void Shadok::initialisationShadok(const std::string & nom, unsigned int age, ShadokOption::Type type){
p_nom = nom;
p_age = age;
p_type = type;
}
void Shadok::copyShadok(const Shadok & shadok){
p_nom = shadok.p_nom;
p_age = shadok.p_age;
p_type = shadok.p_type;
}
|
Voilà, pour le fichier shadok.cpp.
|
|