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 elhacker.net en ttwitter!


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 380
121  Programación / Programación C/C++ / Re: Pregunta básica sobre POO en: 14 Agosto 2017, 00:46
No le estás dando ningún uso a obj_venta. Podrías quitarlo y todo iría igual.

Tu solución al problema es correcta. De todos modos, el problema es un pocoe scaso. Te propongo lo del array. El tema del array serviría para saber cuantas ventas individuales se han hecho. Así harías uso de tu clase y, por qué no, de la clase "vector", por ejemplo.

La clase vector no sé si la usaste, en cualquier caso,e s muy simple. Es un array redimensionable:

Código
  1. vector<Venta> ventas; // Yo cambiaría el nombre de la clase a singular
  2. Venta nuevaVenta;
  3. // Asignar datos a nuevaVenta
  4.  
  5. ventas.push_back(nuevaVenta);
  6.  
  7. for(int i=0; i<ventas.size(); i++){
  8.    cout << ventas[i].getProducto() << endl; // Recuerda hacer getters
  9. }

Luego, si quieres ver cuantos hay de cada, tendrías que recorrer el array sumando. Es cierto que es más eficiente del modo que lo tienes hecho, con variables separadas, pero esto da más juego, ya que estás con POO. (También puedes mantener las variables de cuenta)

En cualquier caso, la razón de POO es esa, servir cuando se la necesita. En el código que diste ahora, no se la necesita.
122  Programación / Programación C/C++ / Re: Pregunta básica sobre POO en: 13 Agosto 2017, 23:31
Si solo es 1 venta, está bien.

Para hacer varias ventas, un vector de ventas podría servir.
Hazlo como creas (el problema completo), postealo de nuevo y vemos :p

Y por cierto, dentro de la clase no hace falta que pongas el "ventas::" antes de una función.
123  Programación / Programación C/C++ / Re: Al comparar dos char salta error. en: 12 Agosto 2017, 23:45
Ten en cuenta que lo único que hace strcmp es comparar 1 a 1 los caracteres de las cadenas que le das (algo tedioso de tenerlo que hacer a mano en cada lugar que se necesite)
124  Programación / Programación C/C++ / Re: Al comparar dos char salta error. en: 12 Agosto 2017, 22:13
strcmp compara cadenas de caracteres, no caracteres. Los "char" asecas son tipos enteros. Son números de 1 byte. Puedes compararlos con ==, como lo harías con un int.

Código
  1. char a,b;
  2. if(a == b){}
125  Programación / Programación C/C++ / Re: Unsigned char con address en: 12 Agosto 2017, 11:59
O sumas 1 al puntero, o utilizas corchetes para acceder como a un array.

Código
  1. ((unsigned char*)address)[1] = 0x66;
126  Programación / Programación C/C++ / Re: Crear archivos de datos con nombres diferentes desde consola en: 12 Agosto 2017, 11:59
Esto es más C que C++ :o

Utiliza scanf para pedirle el nombre del archivo al usuario. Luego, pones la variable en el fopen y listo.
127  Foros Generales / Foro Libre / Re: Si hicieras un lenguaje de programación, para que lenguaje se dirigiria? en: 11 Agosto 2017, 19:21
Al margen de que el inglés sea uno de los lenguajes más utilizados, simples y con un conjunto de caracteres "pequeño" en comparación con otros...

La programación es programación, no tiene por qué ser traducida.
¿Por qué inglés? Porque sí. Ahora, todo en un mismo lenguaje, hace que todos podamos entenderlo todo. La gran minoría que no sepa inglés Y quiera programar, basta que aprenda inglés (le irá mucho mejor en la vida actualmente si pretende hacer algo fuera de su país).

Tratar de separar los lenguajes en idiomas es una forma terrible de disgregar a los programadores "porque sí", entorpeciendo el progreso, que al final es lo que es. La programación es una herramienta para hacer cosas nuevas. Muy pocos proyectos no novedosos en algún sentido han logrado ser algo.
Lo dicho: progreso. El progreso se hace mejor unidos. Y no podemos estar unidos si no nos podemos comunicar. El lenguaje elegido ha sido el inglés. No hay que ver sus contras; hay que ver sus pros.

"Lenguajes de programación en varios idiomas para educación de los niños". Esta es la única razón que aceptaría por al cual traducir un lenguaje. Y, la verdad, creoq ue es más útil enseñarles inglés a los niños desde antes y punto. 2 pájaros de un tiro. Y esto es algo que ya se está haciendo.
128  Programación / Programación C/C++ / Re: Pointers.duda en: 11 Agosto 2017, 12:25
Un ejemplo simple: Para trabajar con memoria dinámica, trabajas con punteros, pues es lo que necesitas: un puntero a un bloque de memoria.

Luego, en C++, hay constructores, constructores de copia, constructores de movimiento y destructores. Estas funciones no las llamas tú; se llaman solas en el momento adecuado. Utilizando punteros, evitas llamar, por ejemplo, constructores de copia. Además, como el puntero puede no apuntar a un objeto, tienes la posibilidad de construir el objeto en el momento justo en el que lo necesites.

Imaginate un array de 5 elementos:
Código
  1. Obj *array = new Obj[5];

Esos 5 elementos han sido construidos. Imagina ahora que quieres incrementar a 6 el tamaño. Tienes que mover o copiar uno a uno los elementos. Mover es algo relativamente rápido. Pero copiar puede ser muy pesado, y no todas las clases se pueden mover. Una opción aquí, es guardar un array de punteros:
Código
  1. Obj **array = new Obj*[5];
  2.  
  3. for(int i=0; i<5; i++){
  4.    array[i] = new Obj();
  5. }

Así, cuando se crea el nuevo array de 6 elementos, solo vas a tener que copiar los punteros (que no son más que números), y evitas copiar todos los objetos. La diferencia de rendimiento es muy grande.

En cualquier caso, no te preocupes. ya encontrarás el momento para usarlos cuando los necesites.

Así como detalle, una lista enlazada, ¿cómo la harías?
129  Programación / Desarrollo Web / Re: Como hacer una alerta que se repita? en: 11 Agosto 2017, 12:17
Eso sí que hace lo que quieres. Otra cosa es que el navegador oculte las alertas. por ejemplo, Firefox te da la opción de bloquearlas cuando salen varias seguidas.
130  Foros Generales / Sugerencias y dudas sobre el Foro / Re: ¿Seria posibleRealizar proyecto entre varios miembros del foro?. en: 10 Agosto 2017, 21:45
A ver, siendo sinceros, todo lo que se ha hecho en este foro en conjunto ha funcionado. Por ejemplo, el grupo de Skype... Ok, ese olvidadlo. o el grupo de Telegr... Ni hablar del tema. ¡Ah! ¡El grupo de IRC! Ah no, está muerto. Pero... ¿Y recordáis cuando el grupo de WhatsApp? Mm, sí, mejor no recordarlo.
:D!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 380
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines