Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/05/2015, 16:20
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Programacion C++, struct a clases

En realidad usar clases no es tan sencillo como lo describes xKuZz. Una cosa es cambiar la palabra struct por class y te van a trabajar de forma similar ya que una estructura en C++ trabaja de forma similar a una clase con todos los miembros públicos, y otra totalmente distinta es seguir a rajatabla los pilares de la POO.

Si realmente no sabes nada de clases hay que empezar a estudiar sobre el tema. No hace falta profundizar mucho ya que con que sepas sobre como encapsular los datos, un poco sobre los constructores/destructores puedes adaptar perfectamente ese ejemplo a clases, y de una forma que quede bien.

Ahora bien... Aquí no hacemos deberes a nadie y por eso entiendo el punto de vista de xKuZz, que en el fondo quiere decir que tienes que ensuciarte más, y lleva razón. Nadie te lo va hacer por ti, pero sí que te podemos ayudar.

Bien te voy a pasar unos enlaces que te van a venir de perlas. Pero no creas que te lo voy a dar echo. Soy de los que prefieren enseñar un hombre a pescar antes que darle un pescado.

En esa pagina tienes todo sobre listas, incluidos ejemplos tanto en C como en C++, pero ojo, no esta completo. Por ejemplo método ordenar no esta implementado, ni borrar por nombre...etc etc. Eses métodos te los dejo a ti que investigues algo.

vale... Ahora te dejo enlaces a algunos vídeos que te explican que son clases, constructores y destructores, que es un objeto.... Todo lo que esta relacionado con el tema, de nada sirve que pilles el ejemplo y no entiendas para que sirve cada cosa, eso así no te servirá.

Para una introducción de que es una clase vea:
http://www.minidosis.org/#/actividad...etoYMetodo.vid

Este es el santo grial para ti. Es el que te explica como cambiar todas las funciones que tienes desperdigadas por el programa y te enseña como crear una clase lista con esas funciones ya incrustadas por así decirlo. Vea:
http://www.minidosis.org/#/actividad...nesMiembro.vid

Este te habla sobre encapsulación que que nada más es hacer que algunos datos que nos convengan sean solo accesibles desde la parte publica de la misma clase transformándolos en privados, es uno de los pilares de la POO, muy importante prestar mucha atención en ese vídeo, no es complicado pero si requiere su tiempo y dedicación:
http://www.minidosis.org/#/actividad...ses.Clases.vid

Muy importante también es intender que son los constructores:
http://www.minidosis.org/#/actividad...onstructor.vid
...Y variantes:
http://www.minidosis.org/#/actividad...PorDefecto.vid
http://www.minidosis.org/#/actividad...torDeCopia.vid

Este explica como acceder a datos privados(encapsulados) de la clase para leerlos y modificarlos, muy importante también.
Métodos geters o consultores:
http://www.minidosis.org/#/actividad...onsultores.vid

Y métodos seters o modificadores:
http://www.minidosis.org/#/actividad...ificadores.vid

ahora bien... La cosa no para ahí, hay muchos más vídeos en: http://www.minidosis.org/#/temas De echo es un curso bastante completo y para mi uno de los mejores, aun me ayuda a diario.

Hay ejercicios relacionados a todo lo que puse aquí:
http://www.minidosis.org/#/temas/Cpp.Objetos
http://www.minidosis.org/#/temas/Cpp.Clases

faltan cosas que puedes ver por otros lados en Internet como los destructores etc etc.

Y ahora por ultimo te paso la pagina con los ejemplos sobre listas:
http://www.c.conclase.net/edd/

Aquí hay varios tipos de listas:
http://www.c.conclase.net/edd/?cap=ejemplos#inicio
En C: https://www.dropbox.com/s/zbdzdmmbt1158kd/lista_c.zip
En C++: https://www.dropbox.com/s/e7u36uz8pvbxk7e/lista_cpp.zip
Estudie sus diferencias.

Bueno... Esta es una grande oportunidad para aprender sobre clases. Tomalo o dejalo tu decides, nosotros estaremos aquí para las dudas que te vayan a surgir.

Aquí también hay mucha referencia sobre el tema:
http://c.conclase.net/curso/index.php

Si necesitar ayuda no me importa ayudarte algo por chat, es solo agregarme en skype, me llamo igual por allá.

Bueno, no se si me deje algo atrás ya que son muchas cosas pero es mucho más de lo que tuve yo en su día y creo que puedes hacerlo si te aplicas a ello.

Si no, siempre puedes cambiar el struct por class como te dijo xKuZz XDDD

¡¡¡No desanimes, suerte!!!

Edit:
Cita:
...alguien me podría orientar o ayudar porfavor?
Deaniz poder podemos... Pero intenta aprender algo de lo que puse primero ok, puedes agregarme como dije, si lo vas hacer avisame por aquí antes que no tengo instalado el servicio de skype.
O bien preguntas aqui mismo, pero no esperes que te lo hagan por que ayudarte es el que te sostiene una luz mientras tu haces los deberes =).