#ifndef DatumNew_h #define DatumNew_h // DatumNew.h #include using namespace std; class Datum { public: Datum(); Datum(double x, double y); Datum(const Datum& datum); ~Datum() { }; double value() const { return value_; } double error() const { return error_; } double significance() const; void print() const; Datum operator+( const Datum& rhs ) const; const Datum& operator+=( const Datum& rhs ); Datum sum( const Datum& rhs ) const; const Datum& operator=( const Datum& rhs ); bool operator<(const Datum& rhs) const; Datum operator*( const Datum& rhs ) const; Datum operator/( const Datum& rhs ) const; Datum operator*( const double& rhs ) const; friend Datum operator*(const double& lhs, const Datum& rhs); friend ostream& operator<<(ostream& os, const Datum& rhs); private: double value_; double error_; }; #endif