From 671f3f8ca44382386daf63c70140742e61200c2e Mon Sep 17 00:00:00 2001 From: Olivier Gayot Date: Sat, 26 Aug 2017 00:15:58 +0200 Subject: Added a class "number" with comparison operators Signed-off-by: Olivier Gayot --- number.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 number.h (limited to 'number.h') diff --git a/number.h b/number.h new file mode 100644 index 0000000..c508a81 --- /dev/null +++ b/number.h @@ -0,0 +1,62 @@ +#pragma once + +#include + +#include + +class number { +public: + number() = default; + + /** + * \brief Tells whether the number passed as parameter is strictly less + * than this number. + * + * \param n The number to compare with this number. + */ + bool operator<(const number &n) const; + + /** + * \brief Tells whether the number passed as parameter is strictly greater + * than this number. + * + * \param n The number to compare with this number. + */ + bool operator>(const number &n) const; + + /** + * \brief Tells whether the number passed as parameter is less than or + * equal to this number. + * + * \param n The number to compare with this number. + */ + bool operator<=(const number &n) const; + + /** + * \brief Tells whether the number passed as parameter is greater than or + * equal to this number. + * + * \param n The number to compare with this number. + */ + bool operator>=(const number &n) const; + + /** + * \brief Tells whether the number passed as parameter is equal to this + * number. + * + * \param n The number to compare with this number. + */ + bool operator==(const number &n) const; + + /** + * \brief Tells whether the number passed as parameter is not equal to this + * number. + * + * \param n The number to compare with this number. + */ + bool operator!=(const number &n) const; + +private: + /* First item is the least significant. */ + std::list _operands; +}; -- cgit v1.2.3