home *** CD-ROM | disk | FTP | other *** search
/ Using Visual C++ 4 (Special Edition) / Using_Visual_C_4_Special_Edition_QUE_1996.iso / ch14 / addeq.cpp next >
Encoding:
C/C++ Source or Header  |  1995-10-30  |  632 b   |  29 lines

  1. #include <iostream.h>
  2.  
  3. struct MyStruct {
  4.     unsigned int a;
  5.     unsigned int b;
  6. };
  7.  
  8. template <class T>
  9. unsigned int AddEquals(T val1, T val2, T compare)
  10. {
  11.     return (val1 + val2) == compare;
  12. }
  13.  
  14. void main()
  15. {
  16.     // Example 1 _ Legal
  17.     cout << "Does 4 + 5 = 9? ";
  18.     cout << (AddEquals(4, 5, 9) ? "Yes" : "No") << "\n";
  19.  
  20.     // Example 2 _ Legal
  21.     cout << "Does 7.0 + 5.5 = 12.0? ";
  22.     cout << (AddEquals(7.0, 5.5, 12.0) ? "Yes" : "No") << "\n";
  23.  
  24.     // Example 3 _ Illegal
  25.     // MyStruct  a = { 23, 43 }, b = { 11, 19 }, c = { 34, 62 };
  26.     // cout << "Does a + b = c? ";
  27.     // cout << (AddEquals(a, b, c) ? "Yes" : "No") << "\n";
  28. }
  29.