1. form 2
    2. form 1
    3. form 2
    4. ambiguous
  1.  21     4.5     h     e
    
  2. (4, -2)(-2,-1) (12,9)
    1. True
    2. It has access to the private data members of the class
    1.      int operator<=(const Rec& x, const Rec& y)
      	{
      	  return x.key<=y.key;
      	}
           
    2. 	ostream& operator <<(ostream& ostr, const Rec& r)
      	{
      		ostr<<"Key: "<<r.key<<"Data: "<<r.data<<endl;
      		return ostr;
      	}
      
    1. Output -3/6       Output -1/2      Output 25/2      Output 7/5       Output 11/10
      Not valid. It is not clear whether to convert R1 to double or 2.5 to rational.
      
    2. Rational(double x)
      Rational(int, int)
      void Standardize(void)
      operator double(void)
    1. (1)
    2. (2)
    3. (4)
    4. It needs access tp private variables of Time.
    5. Output 1: Get up at 6:45 A.M.
      Class Starts at 7 A.M.
      Lunch at 12:30 P.M
      Lunch starts 5.75 hours after getting up.
      Go to bed at 2:00 A.M.
    1. M(double x)
    2. (a)37 64 3.5
    3. Yes Print: 5 6
  3. A.operator+(b)