Admin
 
 
Logo DIPLOX
Rutinas c++ con punteros
Volver Por lafuente_74
  
Jueves, 02/07/2009
bueno les dejo mi pequeño aporte que espero saque a alguien del apuro. el envio es con punteros. el codigo funciona perfecto para borland asique copien peguen y compilen!!

#include<iostream.h>
#include<conio.h>

void cambia_1(int *);
void muestra(int *);
void cambia_2(int &);

void main(){
clrscr();
int i=208;
cout << ¨Antes de que se envie a cambia(), ¨ << i;
cambia_1(&i);
cambia_2(i);
getch();
}

void cambia_1(int *c){
cout << ¨\n en cambia()¨ << *c;
*c+=2;
cout << ¨\nSe cambio!! ahora es ¨ << *c;
muestra(c);
}

void muestra(int *c) {cout << ¨\nen muestra(), ¨ << *c;}

void cambia_2(int &c){
cout << ¨\n en cambia()¨ << c;
c+=2;
cout << ¨\nSe cambio!! ahora es ¨ << c;
muestra(&c);
}


en cambia_2, el envio de la variable tiene una ventaja, que es que no crea una variable temporal para guardar el contenido de un dato sino que trabaja directamente con la direccion que se envia, ahorrando memoria! no se para que pero ahorando


Volver Por lafuente_74