usedma.cpp 751 B

12345678910111213141516171819202122232425262728
  1. // usedma.cpp -- inheritance, friends, and DMA
  2. // compile with dma.cpp
  3. #include <iostream>
  4. #include "dma.h"
  5. int main()
  6. {
  7. using std::cout;
  8. using std::endl;
  9. baseDMA shirt("Portabelly", 8);
  10. lacksDMA balloon("red", "Blimpo", 4);
  11. hasDMA map("Mercator", "Buffalo Keys", 5);
  12. cout << "Displaying baseDMA object:\n";
  13. cout << shirt << endl;
  14. cout << "Displaying lacksDMA object:\n";
  15. cout << balloon << endl;
  16. cout << "Displaying hasDMA object:\n";
  17. cout << map << endl;
  18. lacksDMA balloon2(balloon);
  19. cout << "Result of lacksDMA copy:\n";
  20. cout << balloon2 << endl;
  21. hasDMA map2;
  22. map2 = map;
  23. cout << "Result of hasDMA assignment:\n";
  24. cout << map2 << endl;
  25. // std::cin.get();
  26. return 0;
  27. }