Puntero c++

Solo disponible en BuenasTareas
  • Páginas : 8 (1784 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2011
Leer documento completo
Vista previa del texto
Puntero (Lenguaje C)
Es una Variable que representa la posición (en vez del valor) de otro dato, tal como una variable o un elemento de una formación.Los punteros son usados frecuentemente en C y tienen grana cantidad de aplicaciones, por ejemplo, pueden ser usados para trasvasar información entre una función y sus puntos de llamada. En particular proporcionan una forma de devolver varios datosdesde una función a través de los argumentos de la función.
PASO DE PARÁMETROS
El lenguaje C utiliza el Paso de Parámetros por Valor al pasar argumentos; esto quiere decir que el módulo que es llamado trabaja con una copia de las variables , y por lo tanto cualquier modificación que se quiera hacer a los parámetros no afectará a las variables originales.
Para realizar un Paso de Parámetrospor Referencia se hace pasando un apuntador a un argumento, esto implica que se pase la dirección del argumento a la función, entonces es posible cambiar el valor argumento fuera de la función.
#include <stdio.h>
main()
{
      int edad;
           printf (“Dame tu edad \n”);
           scanf (“%d”, &edad);
           imprime (edad) ;
           suma (&edad);
          imprime (edad);
}
  imprime (int b) /* Paso de Parámetros por Valor */
  {
        printf (“Tu edad es %d \n”, b);
        return;
  }
  suma (int *a) /* Paso de Parámetros por Referencia */
    {
       *a=*a+1;
    }
Variable referencia
Una referencia o variable referencia en C++ es simplemente otro nombre o alias de una variable. En esencia una referencia actúa igual que un puntero(contiene la dirección de un objeto), pero funciona de diferente modo, ya que no se puede modificar la variable a la que está asociada la referencia, pero sí se puede modificar el valor de la variable asociada.
Usando variable referencia
int i;
int &x=i; // x es un alias de i
x=40; // i vale 40
Usando punteros
int i;
int *p=&i;
*p=40; //i vale 40
PARAMETROS EN C++

Un parametroen C++ es una variable que puede pasar su valor a un procedimiento desde el principal o desde otro procedimiento.
Existen ocasiones en que es necesario mandar al procedimiento ciertos valores para que los use en algún proceso.
Estos valores que se pasan del cuerpo principal del programa o de un procedimiento a otros procedimientos se llaman parametros.
Entonces la declaración completa de unprocedimiento es :
Void Nom_Proc(lista de parametros)
{ cuerpo de instrucciones;};
Donde lista de parametros es una o mas variables separadas por coma, como lo muestra el pograma ejemplo.
prog12.cpp

#include <stdio.h>

#include <conio.h>

#include <string.h>// recordar declarar primero proc y funciones

// y observar como se pasa como parametro una string

void proc1(char nom[], int suma);

void main()

{

clrscr();//llamando o activando procedimiento

// y pasando dos parametros uno de ellos string

proc1("juan perez", 3 + 4);

} //fin main



// ya se fijaron como se pasa la string

void proc1(char nom[], intsuma)

{

//declarando variables

int edad;

// capturando

printf("dame edad: "); scanf("%d",&edad);

// operaciones sumando parametro

edad = edad + suma;...
tracking img