Foldermain.cpp
上传用户:qdkongtiao
上传日期:2022-06-29
资源大小:356k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include "Folder.h"
  2. #include <string>
  3. using std::string;
  4. int main()
  5. {
  6. string s1("contents1");
  7. string s2("contents2");
  8. string s3("contents3");
  9. string s4("contents4");
  10. string s5("contents5");
  11. string s6("contents6");
  12. // all new messages, no copies yet
  13. Message m1(s1);
  14. Message m2(s2);
  15. Message m3(s3);
  16. Message m4(s4);
  17. Message m5(s5);
  18. Message m6(s6);
  19. Folder f1;   // use to make point it is not Folder f1() that declare
  20. Folder f2;   // a function returning a Folder!
  21. m1.save(f1); m3.save(f1); m5.save(f1);
  22. m1.save(f2);
  23. m2.save(f2); m4.save(f2); m6.save(f2);
  24. m1.debug_print();
  25. f2.debug_print();
  26. // create some copies
  27. Message c1(m1);
  28. Message c2(m2), c4(m4), c6(m6);
  29. m1.debug_print();
  30. f2.debug_print();
  31. // now some assignments
  32. m2 = m3;
  33. m4 = m5;
  34. m6 = m3;
  35. m1 = m5;
  36. m1.debug_print();
  37. f2.debug_print();
  38. // finally, self-assignment
  39. m2 = m2;
  40. m1 = m1;
  41. m1.debug_print();
  42. f2.debug_print();
  43. return 0;
  44. }