DblDate.cpp
上传用户:sz0451
上传日期:2022-07-29
资源大小:256k
文件大小:1k
源码类别:

.net编程

开发平台:

Visual C++

  1. // This is the main project file for VC++ application project 
  2. // generated using an Application Wizard.
  3. #include "stdafx.h"
  4. #include <iostream>
  5. using namespace std;
  6. #using <mscorlib.dll>
  7. #include <tchar.h>
  8. using namespace System;
  9. using namespace System::Threading;
  10. __value struct Dbl
  11. {
  12. double hr,min,sec;
  13. double val;
  14. public:
  15. Dbl(double v) { 
  16. val = v; 
  17. DateTime pDate = DateTime::get_Now();
  18. hr = pDate.get_Hour();
  19. min = pDate.get_Minute();
  20. sec = pDate.get_Second();
  21. }
  22. double getVal() { return val; }
  23. void print() {
  24. Console::Write("val=");
  25. Console::Write(val);
  26. Console::Write("  ");
  27. Console::Write(hr);
  28. Console::Write(":");
  29. Console::Write(min);
  30. Console::Write(":");
  31. Console::WriteLine(sec);
  32. }
  33. // Increment and decrement
  34. static Dbl& op_Assign(Dbl& lhs, const Dbl& rhs)
  35. {
  36. Console::WriteLine("op_Assign");
  37. lhs.val = rhs.val;
  38. DateTime pDate = DateTime::get_Now();
  39. lhs.hr = pDate.get_Hour();
  40. lhs.min = pDate.get_Minute();
  41. lhs.sec = pDate.get_Second();
  42. return lhs;
  43. }
  44. };
  45. // This is the entry point for this application
  46. int _tmain(void)
  47. {
  48.     Console::WriteLine(S"Dbl Example");
  49. Dbl one(10.0);
  50. Dbl two(20.0);
  51. Console::Write("Inc: initial one: ");
  52. one.print();
  53. System::Threading::Thread::Sleep(5000);
  54. one = two;
  55. Console::Write("Inc: assigned one: ");
  56. one.print();
  57.     return 0;
  58. }