ok.
Pues tu codigo tiene muchas fallas y malos habitos.
Para empezar, un constructor es para inicializar un objeto de una clase. Tu lo estas utilizando para llevar a cabo el flujo del programa. Esta permitido, pero es mala practica.
te lo pide 3 veces, porque estas llamando al constructor default 3 veces. Lo que tienes en el constructor lo deberias de tener aparte en una funcion.
se llaman aqui:
1.-ANGULO angulo_introducido; // aqui lo llamas por primera vez, ese esta "bien" (pero mal habito) y lo puedes dejar.
2.- ANGULO(); // esto es totalmente inutil, deberias de borrarlo. Para que lo pusiste segun tu?
3.- ANGULO(ang); // aqui, al no pasarle un valor double, se llama el default. (angulo())
Deberias de revisar el concepto de
scope
y tambien de
constructores en c++
saludos,