usestok2.cpp 801 B

123456789101112131415161718192021222324252627282930
  1. // usestok2.cpp -- using the Stock class
  2. // compile with stock20.cpp
  3. #include <iostream>
  4. #include "stock20.h"
  5. const int STKS = 4;
  6. int main()
  7. {{
  8. // create an array of initialized objects
  9. Stock stocks[STKS] = {
  10. Stock("NanoSmart", 12, 20.0),
  11. Stock("Boffo Objects", 200, 2.0),
  12. Stock("Monolithic Obelisks", 130, 3.25),
  13. Stock("Fleep Enterprises", 60, 6.5)
  14. };
  15. std::cout << "Stock holdings:\n";
  16. int st;
  17. for (st = 0; st < STKS; st++)
  18. stocks[st].show();
  19. // set pointer to first element
  20. const Stock * top = &stocks[0];
  21. for (st = 1; st < STKS; st++)
  22. top = &top->topval(stocks[st]);
  23. // now top points to the most valuable holding
  24. std::cout << "\nMost valuable holding:\n";
  25. top->show();}
  26. // std::cin.get();
  27. return 0;
  28. }