[C con Clase] Resumen de Cconclase, Vol 98, Envío 14

Luis Conca luis351995 en gmail.com
Sab Jul 26 03:53:04 CEST 2014


Con todo respeto, aquí no se le resuelven los deberes a nadie. Trabaja en ello, si te atascas, pregunta y aquí te ayudaremos a encontrar y solucionar el atasco. Un abrazo y suerte con el ejercicio! Seguro que con algo de ingenio lo resuelves!

Enviado desde mi iPhone

> El 26/07/2014, a las 00:29, Alberto Camargo <juliookey20 en gmail.com> escribió:
> 
> 
> 
> 
> 
> 
> 
> 
> por favor quiro una ayuda d ustedes para resolver esto es para mañana    gracias ............si lohacen me pasan el codigo (el proceso  gracias )
> <IMG_1375[1].JPG>
> 
> ​<IMG_1374[1].JPG>
> ​ayunme resolver esto porfa   
> <IMG_1372[1].JPG>
> <IMG_1373[1].JPG>
>> 
> 
> El 25 de julio de 2014, 11:03, <cconclase-request en listas.conclase.net> escribió:
>> Envíe los mensajes para la lista Cconclase a
>>         cconclase en listas.conclase.net
>> 
>> Para subscribirse o anular su subscripción a través de la WEB
>>         http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> 
>> 
>> O por correo electrónico, enviando un mensaje con el texto "help" en
>> el asunto (subject) o en el cuerpo a:
>>         cconclase-request en listas.conclase.net
>> 
>> Puede contactar con el responsable de la lista escribiendo a:
>>         cconclase-owner en listas.conclase.net
>> 
>> Si responde a algún contenido de este mensaje, por favor, edite la
>> linea del asunto (subject) para que el texto sea mas especifico que:
>> "Re: Contents of Cconclase digest...". Además, por favor, incluya en
>> la respuesta sólo aquellas partes del mensaje a las que está
>> respondiendo.
>> 
>> 
>> Asuntos del día:
>> 
>>    1. Presentación y pregunta sobre listas de correos C++ (mauro)
>>    2. Duda (Miguel Alejandro Jimenez Ramirez)
>>    3. Re: Duda (Davidson, Steven)
>>    4. Re: Duda (Ivan Cachicatari)
>>    5. Re: Duda (Giancarlo Dotta)
>> 
>> 
>> ----------------------------------------------------------------------
>> 
>> Message: 1
>> Date: Fri, 25 Jul 2014 03:28:58 -0300
>> From: mauro <maurocanablusa en gmail.com>
>> To: cconclase en listas.conclase.net
>> Subject: [C con Clase] Presentación y pregunta sobre listas de correos
>>         C++
>> Message-ID: <53D1F92A.20302 en gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
>> 
>> Buenas noches. Soy Mauro. Tengo experiencia en programación con
>> Javascript y un poco de diseño web (HTML y CSS). Recientemente me
>> propuse aprender a programar en C++, con el objetivo de programar
>> juegos, entender los códigos de mis programas favoritos, como /hobbie/,
>> etc. Trabajo en GNU/Linux exclusivamente.
>> 
>> Bueno ahora a reventar el grano: Quiero que me pasen más listas como
>> ésta, de consulta y discusión de temas relacionados con la programación
>> y especificamente con la programación en C++.
>> 
>> Mi objetivo es leer más y más sobre errores comunes, dudas, etc. de
>> otros usuarios para así aprender yo también. La página /cconclase/
>> menciona la existencia de otras listas, pero no su dirección, por ello
>> me veo impulsado a pedir por este medio.
>> 
>> (También, confieso, quería "romper el hielo" y conocer cómo funciona
>> éste sistema nuevo para mí, saber si hay gente realmente activa en esta
>> lista, etc.)
>> 
>> En fin, saludos y gracias por nada :-P
>> ---
>> Mauro
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140725/45de8fc3/attachment-0001.html>
>> 
>> ------------------------------
>> 
>> Message: 2
>> Date: Fri, 25 Jul 2014 15:40:58 +0200
>> From: Miguel Alejandro Jimenez Ramirez <cerberbero en gmail.com>
>> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
>> Subject: [C con Clase] Duda
>> Message-ID:
>>         <CAEP6kQiZWBA-YRan2V4N9d_93agDkn8o02sG52A9mJ3X-mv66w en mail.gmail.com>
>> Content-Type: text/plain; charset=UTF-8
>> 
>>  Hola a todos ,el dia de hoy tengo una duda , es algo conceptual.
>> Cuando tengo un archive header y aparecen declaraciones asi:
>> 
>> //Forward declaration
>> 
>> class A;
>> Class B;
>> .
>> .
>> .
>> 
>> Que significa el comentario , forward declaration , no entiendo bien ,
>> ya que he intentado ver la declaracion de algunas de las clases y no
>> lo logro , no se si me explico bien , pero si me entieneden la
>> pregunta , me gustaria aclarar esta duda.
>> 
>> 
>> --
>> MIGUEL ALEJANDRO JIMENEZ R.
>> 
>> 
>> 
>> ------------------------------
>> 
>> Message: 3
>> Date: Fri, 25 Jul 2014 11:46:29 -0400
>> From: "Davidson, Steven" <srd4121 en njit.edu>
>> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
>> Subject: Re: [C con Clase] Duda
>> Message-ID:
>>         <CAFBM+1wsOd-1go-yMPsWXQb4g8sVHJE_OnD2MV77DVgjjPJk3g en mail.gmail.com>
>> Content-Type: text/plain; charset="utf-8"
>> 
>> Hola Miguel Alejandro,
>> 
>> 2014-07-25 9:40 GMT-04:00 Miguel Alejandro Jimenez Ramirez <
>> cerberbero en gmail.com>:
>> 
>> >  Hola a todos ,el dia de hoy tengo una duda , es algo conceptual.
>> > Cuando tengo un archive header y aparecen declaraciones asi:
>> >
>> > //Forward declaration
>> >
>> > class A;
>> > Class B;
>> > .
>> > .
>> > .
>> >
>> > Que significa el comentario , forward declaration , no entiendo bien ,
>> > ya que he intentado ver la declaracion de algunas de las clases y no
>> > lo logro , no se si me explico bien , pero si me entieneden la
>> > pregunta , me gustaria aclarar esta duda.
>> >
>> >
>> Se trata de declaraciones adelantadas o anticipadas. Esto se hace para
>> establecer las entidades al compilador, ya que a veces sólo necesita
>> conocer su declaración antes de usarla; o sea, ¿qué es esto? En cuanto a
>> clases concierne, es posible que tengamos una situación en la que ambas
>> clases contienen un objeto de la otra clase. Por ejemplo,
>> 
>> class ClaseA
>> {
>>   ClaseB *pObj;  // Error: ¿qué es 'ClaseB'?
>> };
>> 
>> class ClaseB
>> {
>>   ClaseA *pObj;
>> };
>> 
>> Aquí tenemos un error, porque la definición de 'ClaseA' depende de la
>> declaración de 'ClaseB'. El compilador no sabe qué es 'ClaseB': ¿es una
>> función? ¿es una clase? ¿es un 'typedef'? Por esto, el compilador requiere
>> que existan las declaraciones antes de poder usar tales entidades.
>> 
>> La solución es declarar cada entidad y luego completar sus definiciones;
>> esto es,
>> 
>> // Para que el compilador entienda qué es cada entidad: son clases
>> class ClaseA;
>> class ClaseB;
>> 
>> class ClaseA
>> {
>>   ClaseB *pObj;
>> };
>> 
>> class ClaseB
>> {
>>   ClaseA *pObj;
>> };
>> 
>> 
>> Espero haber aclarado la duda.
>> 
>> Steven
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140725/e7852f07/attachment-0001.html>
>> 
>> ------------------------------
>> 
>> Message: 4
>> Date: Fri, 25 Jul 2014 10:42:26 -0500
>> From: Ivan Cachicatari <ivancp en latindevelopers.com>
>> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
>> Subject: Re: [C con Clase] Duda
>> Message-ID:
>>         <CAG4UC8w-xombJZq3y038-OTOT=TWW_ETK93SA0mpU5+-wdzdrQ en mail.gmail.com>
>> Content-Type: text/plain; charset="utf-8"
>> 
>> Hola,
>> 
>> Ese tipo de declaraciones sirven para que esas clases puedan utilizarse
>> antes que sean declaradas "oficialmente" por el compilador.
>> Pero no son completamente usables, son consieradas como clases indefinidas
>> o un tipo incompleto.
>> 
>> Un saludo.
>> 
>> 
>> El 25 de julio de 2014, 8:40, Miguel Alejandro Jimenez Ramirez <
>> cerberbero en gmail.com> escribió:
>> 
>> >  Hola a todos ,el dia de hoy tengo una duda , es algo conceptual.
>> > Cuando tengo un archive header y aparecen declaraciones asi:
>> >
>> > //Forward declaration
>> >
>> > class A;
>> > Class B;
>> > .
>> > .
>> > .
>> >
>> > Que significa el comentario , forward declaration , no entiendo bien ,
>> > ya que he intentado ver la declaracion de algunas de las clases y no
>> > lo logro , no se si me explico bien , pero si me entieneden la
>> > pregunta , me gustaria aclarar esta duda.
>> >
>> >
>> > --
>> > MIGUEL ALEJANDRO JIMENEZ R.
>> >
>> > _______________________________________________
>> > Lista de correo Cconclase Cconclase en listas.conclase.net
>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>> >
>> 
>> 
>> 
>> --
>> Ivan Cachicatari Poma
>> Movil: +(51) 51-9-5175-3803
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140725/dd81a175/attachment-0001.html>
>> 
>> ------------------------------
>> 
>> Message: 5
>> Date: Fri, 25 Jul 2014 17:51:44 +0200
>> From: Giancarlo Dotta <gcdotta en gmail.com>
>> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
>> Subject: Re: [C con Clase] Duda
>> Message-ID:
>>         <CAAE95QqtYZ+LxX7Uzam_wr4g8f5R4mFVn7-AV5gfmwXZg8FCoQ en mail.gmail.com>
>> Content-Type: text/plain; charset="utf-8"
>> 
>> Hola Miguel, el comentario sólo te dice que a continuación vienen dos
>> forward declarations. El comentario es redundante. Efectivamente lo de
>> "class A;" y "class B;" son "forward declarations" ya que en realidad no
>> declaran nada de como están hechas A y B. Eso quiere decir que esas clases
>> A y B se declararán más adelante y no aquí. Aquí sólo se ponen para indicar
>> que van a estar sus declaraciones donde sea que estén, pero que de momento
>> se pueden usar A y B en otras declaraciones, aún sin saber exactamente como
>> son.
>> 
>> Por ejemplo, sirve para esto:
>> 
>> class A;  // esto es una forward declaration
>> 
>> class B {  // declaración real de la clase B
>>     A objetoA; // tiene una variable de tipo A
>> };
>> 
>> class A {  // declaración real de la clase A
>>     B objetoB; // tiene una variable de tipo B
>> };
>> 
>> Es decir las clases A y B son clases que se llaman la una a la otra. Al
>> declararlas normalmente una tiene que ir antes que la otra en el fichero.
>> Entonces, si no estuviera la forward declaration de class A, el compilador,
>> al encontrarse en class B, que se está usando una variable (objetoA) de
>> tipo A, diría: "oye que esta A no la conozco de nada, así que esto es un
>> error". Y es que el compilador de C++ sólo puede hacer uso de aquello que
>> le has declarado previamente. Por eso le pones la  forward declaration de
>> class A antes de la declaración de class B. Entonces, con eso, ya sabe que
>> A existe y que es una clase normal y que ya le explicarán más adelante cómo
>> está hecha. Así que toma nota de ello y sigue compilando sin errores. Al
>> encontrarse más abajo con la declaración real de la clase A, ya completa la
>> de la clase B.
>> 
>> Ciao,
>> Giancarlo
>> 
>> 
>> El 25 de julio de 2014, 15:40, Miguel Alejandro Jimenez Ramirez <
>> cerberbero en gmail.com> escribió:
>> 
>> >  Hola a todos ,el dia de hoy tengo una duda , es algo conceptual.
>> > Cuando tengo un archive header y aparecen declaraciones asi:
>> >
>> > //Forward declaration
>> >
>> > class A;
>> > Class B;
>> > .
>> > .
>> > .
>> >
>> > Que significa el comentario , forward declaration , no entiendo bien ,
>> > ya que he intentado ver la declaracion de algunas de las clases y no
>> > lo logro , no se si me explico bien , pero si me entieneden la
>> > pregunta , me gustaria aclarar esta duda.
>> >
>> >
>> > --
>> > MIGUEL ALEJANDRO JIMENEZ R.
>> >
>> > _______________________________________________
>> > Lista de correo Cconclase Cconclase en listas.conclase.net
>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>> >
>> ------------ próxima parte ------------
>> Se ha borrado un adjunto en formato HTML...
>> URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140725/8f91e925/attachment.html>
>> 
>> ------------------------------
>> 
>> Subject: Pié de página del digest
>> 
>> _______________________________________________
>> Cconclase mailing list
>> Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> 
>> 
>> ------------------------------
>> 
>> Fin de Resumen de Cconclase, Vol 98, Envío 14
>> *********************************************
> 
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140726/dcafecb5/attachment.html>


Más información sobre la lista de distribución Cconclase