12.170 cursos gratis
8.776.092 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Programación en C++

Autor: Josue Diaz Cuenca
Curso:
8,89/10 (458 opiniones) |69596 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);
}

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a Programación en C++



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. C# Curso de Programación
Curso Básico de programación en C#, este curso básico abarcará desde las bases del... [14/07/05]
15.672  
2. Programación estructurada
Este curso les ayudará a tener conceptos básicos de la programación. Estos... [25/04/07]
3.025  
3. Programación estructurada (primera parte)
Aprende, en el mundo de la informática, la programación estructurada: en qué... [16/10/08]
4.454  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail