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