Posts
Con este ejemplo se ve su uso, y de paso se revisa el tema de punteros a funciones.
(si, has leido bien).
/** * Soldado.hpp * Clase que define el objeto soldado muestra el uso de variables estaticas * y metodos estaticos. Todo lo estatico escapa del ambito de la clase y puede * ser invocado desde el exterior * * Pello Xabier Altadill Izura * */
Gracias a c++ podemos definir clases-plantilla: son clases PARAMETRIZABLES por lo general entidades abstractas que se pueden concretar en algo mas concreto. El ejemplo mas claro es de las estructuras de datos tradicionales: Pilas, Listas, Colas, etc..
Esas estructuras pueden contener distintos tipos de datos: enteros, strings, objetos,...
Debemos reescribir la logica de cada estructura para cada tio de dato? NO! Podemos definir una clase plantilla para la Lista, la cola, la pila etc, y luego simplemente invocarlas especificando el tipo de dato. Asi de facil.
Veamos este horrible ejemplo de lista
(atencion a la complicadilla sintaxis)
/** * Lista.hpp * Clase que define una estructura de datos lista Generica * * Pello Xabier Altadill Izura */
qemu-img create -f qcow discowin.img 500MAunque le digas que el tamaño es 500 de entrada no ocupará todo eso, si no lo que el sistema requiera. Además se puede aplicar compresión y cifrado. Ahora ya podemos meter el CD e instalar. Si el instalador arranca desde el propio cd no hay problema:
qemu -net nic -soundhw sb16 -boot d -cdrom /dev/cdrom discowin.imgSi el cd no es bootable, tendrás que bajarte una imagen de diskette de instalación. Para eso pásate por bootdisk. En la instalación de windous puede que salten pantallazos azules. Si es así hay que quitar o el soporte para tarjeta de sonido o red.
Intercambiar ficheros entre sistemas Si no te funciona la red y necesitas intercambiar ficheros con el sistema anfitrión, puedes hacer que un directorio funcione como diskette:
qemu -net nic -soundhw sb16 -fda fat:floppy:rw:/tmp/midirA partir de entonces, cuando en windozer guardes algo en A: también quedará guardado en /tmp/midir del sistema. Sin necesidad de reinicios.
/** * Sobrecarga.cs * Clase que muestra como aplicar sobrecarga en métodos * de una clase. La sobrecarga consiste en crear varios métodos con el mismo * nombre pero con distintos parámetros. */
/** * Formato.cs * Esta clase muestra los distintos formatos que se pueden aplicar * a la hora de mostrar datos por pantalla o por un flujo de salida. */
/** * Estructuras.cs * */
subscribe via RSS