Figure 1: An observation class for recording high and low temperature readings

#include <time.h>

class observation {
public:
   typedef float range_type;

   observation(range_type rHigh, range_type rLow, short sID, 
      time_t DateTime) 
      : m_rHigh(rHigh), m_rLow(rLow), m_sID(sID), 
        m_tmDate(DateTime) {}
   float low() const { return m_rLow; }
   float high() const { return m_rHigh; }
   short id() const { return m_sID; }
   time_t date() const { return m_tmDate; }

private:
   range_type  m_rHigh, m_rLow;
   short       m_sID;
   time_t      m_tmDate;
};