En Instrument.cpp, la conversión ocurre durante la llamada a la función - un objeto Wind fuera de la función se toma como referencia y se convierte en una referencia Instrument dentro de la función. La conversión puede también ocurrir durante una asignación a un puntero o una referencia.
Wind w; Instrument* ip = &w; // Upcast Instrument& ir = w; // Upcast
Como en la llamada a la función, ninguno de estos casos requiere una conversión explicita.