elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda sobre progrmacion C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Duda sobre progrmacion C++  (Leído 4,309 veces)
lJvRl

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Duda sobre progrmacion C++
« en: 18 Abril 2013, 13:53 pm »

Alguien sabe cuál es la diferencia entre estas tres funciones?
const A * function();
A* const  function();
A const * function();


Gracias por adelantado!!


En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #1 en: 18 Abril 2013, 15:41 pm »

Alguien sabe cuál es la diferencia entre estas tres funciones?
¿Es tu tarea?

De las tres declaraciones dos de ellas son iguales (en ellas el orden de los calificadores no afecta). Básicamente es un ejercicio para practicar con los tipos A) puntero a objeto constante y B) puntero constante a objeto.

Un saludo


En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #2 en: 18 Abril 2013, 15:42 pm »

La primera es una funcion que devuelve un puntero a un objeto constante.

La segunda es una función que devuelve un puntero constante.

La tercera es una variedad sintáctica de la segunda (se te permite poner el * en el tipo o en el const).
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: Duda sobre progrmacion C++
« Respuesta #3 en: 18 Abril 2013, 15:43 pm »

A const * function(); <- Esto ni compila  :¬¬
const A * function();  <- A es una constante (no cambia el valor en todo el programa) que se multiplica con el resultado de funcion
A* const  function(); <- Lo mismo que la segunda
En línea

- Pásate por mi web -
https://codeisc.com
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #4 en: 18 Abril 2013, 15:46 pm »

A const * function(); <- Esto ni compila  :¬¬
const A * function();  <- A es una constante (no cambia el valor en todo el programa) que se multiplica con el resultado de funcion
A* const  function(); <- Lo mismo que la segunda
Todas compilan (al menos en C++). Y estamos hablando de declaraciones, no de operaciones ;)
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: Duda sobre progrmacion C++
« Respuesta #5 en: 18 Abril 2013, 15:50 pm »

Alguien sabe cuál es la diferencia entre estas tres funciones?

Seguro que son declaraciones? por que parecen operaciones...
En línea

- Pásate por mi web -
https://codeisc.com
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #6 en: 18 Abril 2013, 15:52 pm »

Seguro que son declaraciones? por que parecen operaciones...
Nada más por el punto y coma se ve que son declaraciones de prototipos.

Por otro lado no se puede usar const en una operación, en todo caso podrías hacer un cast (const int).
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
lJvRl

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #7 en: 18 Abril 2013, 16:54 pm »

que cracks!!!

Muchas gracias a todos!

En línea

lJvRl

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #8 en: 18 Abril 2013, 17:13 pm »

La primera es una funcion que devuelve un puntero a un objeto constante.

La segunda es una función que devuelve un puntero constante.

La tercera es una variedad sintáctica de la segunda (se te permite poner el * en el tipo o en el const).

Una pregunta:

la tercera es una variedad sintactica de la segunda o de la primera?

Es que he visto esta web: http://www.zator.com/Cpp/E4_2_1e.htm

Y me ha parecido esto.

Gracias!!
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Duda sobre progrmacion C++
« Respuesta #9 en: 18 Abril 2013, 17:32 pm »

Una pregunta:

la tercera es una variedad sintactica de la segunda o de la primera?

Es que he visto esta web: http://www.zator.com/Cpp/E4_2_1e.htm

Y me ha parecido esto.

Gracias!!
De las segunda.

Pero me refiero al orden que has puesto en el primer post.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Juego Estrategia Diseño Progrmacion.
Juegos y Consolas
jeireuz 1 2,271 Último mensaje 19 Julio 2012, 01:38 am
por diskontrol
Ayuda Con progrmacion en SCILAB (muy parecido a C)
Programación C/C++
kiximbo 6 4,080 Último mensaje 5 Noviembre 2012, 16:18 pm
por kiximbo
progrmacion c ++ 4.5
Programación C/C++
eoma 9 3,658 Último mensaje 7 Abril 2013, 15:57 pm
por avesudra
Servidores web y progrmacion web
Desarrollo Web
Sr Range 4 1,417 Último mensaje 25 Diciembre 2018, 12:39 pm
por Beginner Web
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines