Red de conocimiento informático - Conocimiento de la instalación - Buscando programación VC....Utilice ideas de programación orientada a objetos para escribir un programa para calcular n! (Supongamos = 5).

Buscando programación VC....Utilice ideas de programación orientada a objetos para escribir un programa para calcular n! (Supongamos = 5).

Esta pregunta es imposible utilizar el pensamiento orientado a objetos. El llamado orientado a objetos requiere la relación de herencia de clases, funciones virtuales y polimorfismo para llamarse orientado a objetos.

Esta cuestión sólo puede resolverse, en el mejor de los casos, utilizando el pensamiento "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:

#includelt;

usar el espacio de nombres

número de clase

.

{

privado:

int _val;

público:

Número(int val): _val(val) { }

int Calc()

{

int resultado =1;

for(int i=2; ilt;=_val ; i)

{

resultado *= i;

}

devolver resultado

}

};

int main()

{

coutlt;lt;"Entrada N:"lt;lt;ends;

int n;

cingt;gt;n;

Número N(n);

coutlt;lt;"El resultado es: "lt;lt ;N.Calc()lt;lt;endl;

devuelve 0;

}