Preguntas del examen de programación orientada a objetos
Este problema no se puede resolver utilizando el pensamiento orientado a objetos. La llamada orientación a objetos significa que debe haber relaciones de herencia de clases, funciones virtuales y polimorfismo.
Este problema sólo puede resolverse utilizando, en el mejor de los casos, el enfoque "basado en objetos". Creo que tu profesor confundió estos dos conceptos. "Basado en objetos" y "orientado a objetos" son cosas completamente diferentes. Si utiliza el pensamiento basado en objetos, puede hacer lo siguiente:
# include ltiostream gt
Usar espacio de nombres std
Número de clases
{
Privado:
int _ val
Público:
Número(int val): _val(val) { }
int Calc()
{
int resultado = 1
for(int I = 2; i lt= _ val i)
{
Resultado* = I;
}
Devolver resultado;
}< / p>
};
int main()
{
cout lt lt"Ingrese N:" ltEnd;
int n;
CIN gt; gtn;
Cantidad N (N);
cout lt ltEl resultado es: " lt ltn . Calc () lt; ltendl
Devuelve 0;
}