Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Declaracion de variables

Estas en el tema de Declaracion de variables en el foro de C/C++ en Foros del Web. hola usuarios de foros del web , me estoy iniciando apenas con c++ y tengo una tarea de la universidad que no se hacer , ...
  #1 (permalink)  
Antiguo 13/11/2014, 08:38
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Declaracion de variables

hola usuarios de foros del web , me estoy iniciando apenas con c++ y tengo una tarea de la universidad que no se hacer , me dicen que explique estas declaraciones con un esquema pero la verdad es que no las entiendo del todo , estas son :

int g(int);
int(*pg)(int);
pf=&g;

porfavor necesito saber que significan , no encuentro en ningun lugar , gracias
  #2 (permalink)  
Antiguo 13/11/2014, 09:10
 
Fecha de Ingreso: marzo-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 8 meses
Puntos: 0
Creo que la primera hace referencia a una variable de tipo entero, la segunda a un puntera del contigo de la variable g, y la tercera al valor de la variable g.

No estoy seguro, pero creo que es algo de eso. Busca algo relacionado con los punteros
  #3 (permalink)  
Antiguo 13/11/2014, 09:13
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Declaracion de variables

Lo primero que tienes que hacer, antes de nada, es asegurarte de conseguir un buen libro de C++, leerlo y entenderlo (cuesta, pero se consigue). Sobretodo si te estás estrenando en C++ es importante contar con buena documentación que te sirva de apoyo y de guía.

Por otro lado, dudo mucho que el profesor te haya soltado ese código así por las buenas si antes no te ha explicado un mínimo de teoría... otra cosa es que prefieras dormir en clase o vivir la clase desde la cafetería jugando al mus (lo mismo no es tu caso, pero es algo que he visto con intensidad). Si por algún casual he dado con tu perfil te aconsejo que te empieces a aplicar porque programar en C++ no es algo que se aprenda en 5 minutos.

En cualquier caso:

int g(int); Es la declaración de una función llamada 'g'. La función recibe un parámetro entero y devuelve un resultado que también es un entero.

int(*pg)(int); Aquí estás declarando un puntero a función. El puntero se llama "pg" y este puntero está pensado para apuntar a funciones que reciben un entero y devuelven un entero.

pf=&g; Esta línea está mal. No es "pf", que no existe, sino "pg", es decir, el puntero a función que hemos declarado en la línea anterior. Lo que hace esta línea, una vez corregida, es almacenar la dirección de la función "g" en el puntero "pf".

Un saludo.
  #4 (permalink)  
Antiguo 13/11/2014, 09:21
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: Declaracion de variables

creo que es...
int g(int);
una funcion llamada g que recibe un parametro por valor del tipo entero, y devuelve un entero

int(*pg)(int);

funcion llamada pg que recibe un parametro por valor de tipo entero y retorna un puntero a int.

pf=&g;
a la variable pf (que bien puede ser un puntero) le asignas la direccion de memoria de g.

aun que puede que me equivoque XDDD

mejor que lo confirme alguien de mas exp que yo =)


lo siento.. ya habian postado asi que llegue tarde jajaja
La respuesta de efer es siempre de las mejores =))

se me olvido poner que algunas son prototipos como dice eferion jeje. es que al no ver el código se me va la pinza XDD

Cita:
pf=&g; Esta línea está mal. No es "pf", que no existe, sino "pg", es decir, el puntero a función que hemos declarado en la línea anterior. Lo que hace esta línea, una vez corregida, es almacenar la dirección de la función "g" en el puntero "pf".
por eso me lio... ponen cachos tan pequeños de código que as veces me lio.

Cita:
...asegurarte de conseguir un buen libro de C++..
que libro de c++ es ese libre que dices? Hay alguno en español...mi ingles es fatal. =(

Última edición por vangodp; 13/11/2014 a las 09:33
  #5 (permalink)  
Antiguo 13/11/2014, 09:43
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Respuesta: Declaracion de variables

gracias a todos , su informacion es bastante buena para mi duda , yo tenia la ligera sospecha de que las primeras dos eran relacionadas con funciones , ahora simplemente tengo que buscar la forma explicarlo con un esquema , y estoy listo , gracias a todos otra vez
  #6 (permalink)  
Antiguo 13/11/2014, 09:52
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Declaracion de variables

Cita:
Iniciado por vangodp Ver Mensaje
que libro de c++ es ese libre que dices? Hay alguno en español...mi ingles es fatal. =(
En este mundillo el material bueno de verdad suele estar en inglés... es lo mismo que los recursos online... los mejores foros de programación son en inglés.

Lo siento
  #7 (permalink)  
Antiguo 13/11/2014, 13:49
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: Declaracion de variables

Cita:
Iniciado por eferion Ver Mensaje
En este mundillo el material bueno de verdad suele estar en inglés... es lo mismo que los recursos online... los mejores foros de programación son en inglés.

Lo siento
=(( voy a tener que afinar el inglish
  #8 (permalink)  
Antiguo 13/11/2014, 14:50
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Declaracion de variables

Cita:
Iniciado por vangodp Ver Mensaje
=(( voy a tener que afinar el inglish
Sabia decisión. ;)

Etiquetas: declaracion, int, punteros, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.