1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class MusicalNote
{
public:
/*Le constructeur par défaut sera, essentiellement, utilisé lorsqu'il
* s'agira de gérer des collections de notes
*/
MusicalNote() octave_(octaveUnset), name_(notANote),duration_(noDuration),modifier_(noModifier) {}
MusicalNote( OctaveNumber octave, MusicalNoteName name, Duration duration,NoteModifier modifier):
octave_(octave), name_(name), duration_(duration), modifier_(modifier){}
/* les accesseurs (et uniquement eux) de tout ce beau monde */
OctaveNumber octave() const{return octave_;}
MusicalNoteName name() const{return name_;}
Duration duration() const {return duration_;}
NoteModifier modifier() const{return modifier_;}
private:
OctaveNumber octave_;
MusicalNoteName name_;
Duration duration_;
NoteModifier modfiier_;
}; |
Partager