codice:
void Monitor::setFrequenza(float _frequenza){
	frequenza = _frequenza;
}

Perché dovresti dichiararla come public? I metodi della classe possono tranquillamente accedere ai membri private... altrimenti a cosa servirebbero i campi privati, se nessuno ci potesse accedere?