home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / prog / proxy14.arj / H7.HLP < prev    next >
Text File  |  1992-12-05  |  1KB  |  37 lines

  1.  
  2.                              STRUCTS
  3.  
  4. struct sname { f1,...,fn; };   struct declaration
  5. new sname(e1, ..., en)         struct instantiation
  6. s . fi ;                       struct component selection
  7. s . fi = e ;                   struct component update
  8.  
  9. Structs are data structures whose components may be selected by name.
  10. The typical operations are declaration, instantiation, selection and
  11. update.
  12.  
  13. A struct declaration is essentially a class declaration which defines
  14. the names of the components of the struct. The syntax of the declaration
  15. is best shown by an example.
  16.  
  17. struct item {partno, code, quantity;};
  18.  
  19. The above declaration defines item to be a struct with the (field)
  20. names partno, code and quantity. Various items can be instantiated
  21. (created) by providing the struct name and values for the fields.
  22. (but a struct component may not be a function).
  23.  
  24. i1=new item(124,"receipt",15);
  25. i2=new item(126,"issue",7);
  26.  
  27. Components of structs may be selected using a dot notation similar
  28. to records in Pascal and structures in C.
  29.  
  30. i1.code;                   returns "receipt"
  31. i2.quantity;               returns 7
  32.  
  33. Component values may be updated using assignment and dot notation.
  34.  
  35. i1.quantity=22;            assigns 22 as the new value of the quantity
  36.                            field.
  37.