PageRenderTime 35ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1.3.35/Examples/test-suite/octave/member_pointer_runme.m

#
MATLAB | 45 lines | 29 code | 16 blank | 0 comment | 1 complexity | 5d65cb03abdda4efc4dd89ee739e27b6 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. # Example using pointers to member functions
  2. member_pointer
  3. function check(what,expected,actual)
  4. if (expected != actual)
  5. error ("Failed: %s, Expected: %f, Actual: %f",what,expected,actual);
  6. endif
  7. end
  8. # Get the pointers
  9. area_pt = areapt;
  10. perim_pt = perimeterpt;
  11. # Create some objects
  12. s = Square(10);
  13. # Do some calculations
  14. check ("Square area ", 100.0, do_op(s,area_pt));
  15. check ("Square perim", 40.0, do_op(s,perim_pt));
  16. memberPtr = cvar.areavar;
  17. memberPtr = cvar.perimetervar;
  18. # Try the variables
  19. check ("Square area ", 100.0, do_op(s,cvar.areavar));
  20. check ("Square perim", 40.0, do_op(s,cvar.perimetervar));
  21. # Modify one of the variables
  22. cvar.areavar = perim_pt;
  23. check ("Square perimeter", 40.0, do_op(s,cvar.areavar));
  24. # Try the constants
  25. memberPtr = AREAPT;
  26. memberPtr = PERIMPT;
  27. memberPtr = NULLPT;
  28. check ("Square area ", 100.0, do_op(s,AREAPT));
  29. check ("Square perim", 40.0, do_op(s,PERIMPT));