Posted by EnDleSs_DaRk on Wed 2 Sep 10:07
report abuse | download | new post
- #include <iostream>
- //Clase celda
- class objeto {
- private:
- int valor;
- public:
- //Set tipo de celda
- void decValor(){
- valor--;
- }
- //Imprime el valor
- void impValor(){
- printf("valor:%d\n",valor);
- }
- //Constructor de la clase celda
- objeto(int quevalor){
- valor=quevalor;
- }
- //Comprueba si es cero
- bool es_cero(){
- if (valor==0) return true;
- else return false;;
- }
- //Constructor que copia
- objeto(const objeto& ref) { // construtor-copia
- valor = ref.valor;
- }
- };
- //Funcion chunga y recursiva!
- void recursion(objeto actual){
- objeto aux = actual;
- if (actual.es_cero()) printf("Se acabó!!\n");
- else {
- actual.impValor();
- aux.decValor();
- recursion(aux);
- }
- }
- //Clase Main
- int main() {
- printf("Prueba de recursividad\n");
- printf("=======================\n\n");
- objeto miobjeto1(12);
- recursion (miobjeto1);
- return 0;}
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.