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;
}