next up previous contents
Next: Creación de instancias Up: Programación orientada a objetos Previous: Programación orientada a objetos

Definición de estructuras

Al definir los objetos estructura, además de definir los campos que lo forman, se puede determinar un valor incial para ellos, que será asignado en ese campo en el momento de creación de cada nueva instancia.

Como ejemplo, a continuación definimos el tipo person como una estructura con los campos name, DNI y birthday. A este último campo se le asigna un valor inicial cada vez que se crea una instancia de person. Dicho valor es el resultado de la evaluación de la función get-date que supongamos devuelve la fecha actual.

(defstruct person
        name
        DNI
        (birthday (get-date)))


Miguel A. Alonso Pardo
Thu Nov 20 15:31:06 CET 1997