3.201 cursos gratis
6.233.243 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Lenguaje C++. Guía para Programadores > Referencias

Lenguaje C++. Guía para Programadores

Autor: Fernando Guerrero Tala
Curso:  4,38/5 4,38/5 (190 opiniones) |20141 alumnos|Fecha publicación: 01/07/2004
Capítulos del curso

Capítulo 12:

 Referencias

C++ consta de una particularidad relacionada con los punteros, denominada referencia. Una referencia  es un puntero implícito que se comporta como una variable normal siendo un puntero. Existen tres modos de utilizar una referencia. Se puede pasar a una función, ser devuelta de una función y crearse como una referencia independiente. Lo que apunta una referencia no puede ser modificado. El caso de las referencias independientes es muy poco común y casi nunca se utilizan, en este manual no se hace referencia a ellas.

En el ejemplo siguiente se compara un programa que utiliza un puntero normal y otro programa que realiza las mismas operaciones utilizando una referencia que se pasa a una función.

EJEMPLO:
Utilizando punteros normal.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void f(int *n);
void main()
{
     int i=0;
     f(&i);
     cout<<"valor i:" << i;
     getch();
}
void f(int *n)
{
       *n=100;
}

Utilizando referencias.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void f(int &n);
void main()
{
     int i=0;
     f(i);
     cout<<"valor i:"<< i;
     getch();
}

void f(int &n)
{
     n=100;
}

En el caso de las referencias devueltas por una función se puede poner el nombre de la función en el lado izquierdo de la expresión. Es como asignar un valor a una variable. Hay que tener en cuenta el ámbito de la variable que se comporta como una referencia.

EJEMPLO:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int &f();
int x;
void main()
{
     clrscr();
     f()=100;
     cout<<"Valor de x: " <<x;
     getch();
}

int &f()
{
     return x;
}

Capítulo siguiente - Herencia
Capítulo anterior - This, New y Delete
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 190 opiniones. Opina sobre este curso.

Descarga el PDF gratis

Cursos similares a Lenguaje C++. Guía para Programadores


Cursos Valoración Alumnos Vídeo
Funciones en C (primera parte)
Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08]
 4,50/5 2.533  
WML. Internet para móvil (segunda parte)
Internet para móvil y el lenguaje WML son las claves de este curso. En esta ocasión estudiaremos la creación del WML y las variables m&a... [07/07/09]
5/5 299  
PHP y MySQL. Aplicaciones Web: base de datos MySQL III (novena parte)
Programación de aplicaciones Web con PHP y MySQL Seguimos con el estudio de la base de datos MySQL. En esta ocasión te enseñaremos a importar y ex... [02/12/08]
4/5 508  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail