3.283 cursos gratis
6.261.122 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Programación en C++ > Punteros a void en funciones

Programación en C++

Autor: Josue Diaz Cuenca
Curso:  4,45/5 4,45/5 (454 opiniones) |38809 alumnos|Fecha publicación: 04/06/2004

Capítulo 11:

 Punteros a void en funciones

Al igual que en C, un programa en C++ consta de una función principal: main y un número indeterminado de otras funciones. C++ requiere que todas las funciones tengan prototipos.

Punteros a void en funciones

El uso más importante de punteros void en C++ es pasar la dirección de tipos de datos diferentes en una llamada a función cuando no se conoce por anticipado que tipo de dato se pasa.
#include <iostream.h>
enum dato{caracter,real,entero,cadena};
void ver(void *,dato);

void main()
{
char a='b';
int x=3;
double y=4.5;
char *cad="hola";
ver(&a,caracter);
ver(&x,entero);
ver(&y,real);
ver(cad,cadena);
}

void ver( void *p, dato d)
{
switch(d)
{
case caracter: printf("%c\n",*(char *)p);
break;
case entero: printf("%d\n",*(int *)p);
break;
case real: printf("%ld\n",*(double *)p);
break;
case cadena: printf("%s\n",(char *)p);
}
}

En este ejemplo no se conoce por anticipado cuál es el tipo del valor que se pasará como argumento a la función ver.

Compilación separada

Un programa C++ consta de uno o más archivos fuente que se compilan y enlazan juntos para formar un programa ejecutable.

La mayoría de las bibliotecas contienen un número significativo de funciones y variables. Para ahorrar trabajo y asegurar la consistencia cuando se hacen declaraciones externas de estos elementos, C++ utiliza un dispositivo denominado archivo de cabecera. Un archivo de cabecera es un archivo que contiene las declaraciones externas de una biblioteca. Estos archivos tienen extensión .h.

Ejemplo:
archivo max.h
int max(int,int); //prototipo de la función
archivo maximo.cpp
int max(int x, int y) //definición de la función
{
if (x>y) return(x);
return(y);
}
archivo principal.cpp
#include <iostream.h>
#include "max.h"
void main()
{
int a=5,b=6;
cout<<"mayor "<<max(a,b);
}

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 454 opiniones. Opina sobre este curso.


Cursos similares a Programación en C++


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.816  
C# Curso de Programación
Curso Básico de programación en C#, este curso básico abarcará desde las bases del lenguaje hasta nuestros primeros pasos con aplicaciones web, acceso a bases de datos de... [14/07/05]
 3,50/5 8.486  
Informática. Desarrollo científico del ordenador
Ordenador, ciencia e informática son las claves de este curso. Conoce el desarrollo científico que hay detrás de una computadora u ordenado... [10/07/09]
5/5 4.375  


Publicar en   del.icio.us    digg    meneame

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