Red de conocimiento informático - Consumibles informáticos - Preguntas del examen de programación orientada a objetos

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;

}