Selaa lähdekoodia

Improved Integer class

- made value member private
Patrick 4 vuotta sitten
vanhempi
commit
714c13f320
2 muutettua tiedostoa jossa 20 lisäystä ja 18 poistoa
  1. 18 18
      source/boxing/Integer.cpp
  2. 2 0
      source/boxing/Integer.hpp

+ 18 - 18
source/boxing/Integer.cpp

@@ -35,7 +35,7 @@ int ls_std::Integer::operator-() const
 
 int ls_std::Integer::operator+(const Integer &_integer) const
 {
-  return this->value + _integer.value;
+  return this->value + _integer;
 }
 
 int ls_std::Integer::operator+(int _value) const
@@ -45,7 +45,7 @@ int ls_std::Integer::operator+(int _value) const
 
 int ls_std::Integer::operator*(const Integer &_integer) const
 {
-  return this->value * _integer.value;
+  return this->value * _integer;
 }
 
 int ls_std::Integer::operator*(int _value) const
@@ -55,7 +55,7 @@ int ls_std::Integer::operator*(int _value) const
 
 int ls_std::Integer::operator-(const Integer &_integer) const
 {
-  return this->value - _integer.value;
+  return this->value - _integer;
 }
 
 int ls_std::Integer::operator-(int _value) const
@@ -65,11 +65,11 @@ int ls_std::Integer::operator-(int _value) const
 
 int ls_std::Integer::operator/(const Integer &_integer) const
 {
-  if(_integer.value == 0) {
+  if(_integer == 0) {
     throw ls_std::IllegalOperationException {};
   }
 
-  return this->value / _integer.value;
+  return this->value / _integer;
 }
 
 int ls_std::Integer::operator/(int _value) const
@@ -83,7 +83,7 @@ int ls_std::Integer::operator/(int _value) const
 
 ls_std::Integer & ls_std::Integer::operator+=(const Integer &_integer)
 {
-  this->value += _integer.value;
+  this->value += _integer;
   return *this;
 }
 
@@ -95,7 +95,7 @@ ls_std::Integer & ls_std::Integer::operator+=(int _value)
 
 ls_std::Integer & ls_std::Integer::operator-=(const Integer &_integer)
 {
-  this->value -= _integer.value;
+  this->value -= _integer;
   return *this;
 }
 
@@ -107,7 +107,7 @@ ls_std::Integer & ls_std::Integer::operator-=(int _value)
 
 ls_std::Integer & ls_std::Integer::operator*=(const Integer &_integer)
 {
-  this->value *= _integer.value;
+  this->value *= _integer;
   return *this;
 }
 
@@ -119,11 +119,11 @@ ls_std::Integer & ls_std::Integer::operator*=(int _value)
 
 ls_std::Integer & ls_std::Integer::operator/=(const Integer &_integer)
 {
-  if(_integer.value == 0) {
+  if(_integer == 0) {
     throw ls_std::IllegalOperationException {};
   }
 
-  this->value /= _integer.value;
+  this->value /= _integer;
   return *this;
 }
 
@@ -139,7 +139,7 @@ ls_std::Integer & ls_std::Integer::operator/=(int _value)
 
 bool ls_std::Integer::operator==(const Integer &_integer) const
 {
-  return this->value == _integer.value;
+  return this->value == _integer;
 }
 
 bool ls_std::Integer::operator==(int _value) const
@@ -149,7 +149,7 @@ bool ls_std::Integer::operator==(int _value) const
 
 bool ls_std::Integer::operator!=(const Integer &_integer) const
 {
-  return this->value == _integer.value;
+  return this->value == _integer;
 }
 
 bool ls_std::Integer::operator!=(int _value) const
@@ -159,7 +159,7 @@ bool ls_std::Integer::operator!=(int _value) const
 
 bool ls_std::Integer::operator>(const Integer &_integer) const
 {
-  return this->value > _integer.value;
+  return this->value > _integer;
 }
 
 bool ls_std::Integer::operator>(int _value) const
@@ -169,7 +169,7 @@ bool ls_std::Integer::operator>(int _value) const
 
 bool ls_std::Integer::operator>=(const Integer &_integer) const
 {
-  return this->value >= _integer.value;
+  return this->value >= _integer;
 }
 
 bool ls_std::Integer::operator>=(int _value) const
@@ -179,7 +179,7 @@ bool ls_std::Integer::operator>=(int _value) const
 
 bool ls_std::Integer::operator<(const Integer &_integer) const
 {
-  return this->value < _integer.value;
+  return this->value < _integer;
 }
 
 bool ls_std::Integer::operator<(int _value) const
@@ -189,7 +189,7 @@ bool ls_std::Integer::operator<(int _value) const
 
 bool ls_std::Integer::operator<=(const Integer &_integer) const
 {
-  return this->value <= _integer.value;
+  return this->value <= _integer;
 }
 
 bool ls_std::Integer::operator<=(int _value) const
@@ -199,7 +199,7 @@ bool ls_std::Integer::operator<=(int _value) const
 
 bool ls_std::Integer::operator&&(const Integer &_integer) const
 {
-  return this->value && _integer.value;
+  return this->value && _integer;
 }
 
 bool ls_std::Integer::operator&&(int _value) const
@@ -209,7 +209,7 @@ bool ls_std::Integer::operator&&(int _value) const
 
 bool ls_std::Integer::operator||(const Integer &_integer) const
 {
-  return this->value || _integer.value;
+  return this->value || _integer;
 }
 
 bool ls_std::Integer::operator||(int _value) const

+ 2 - 0
source/boxing/Integer.hpp

@@ -99,6 +99,8 @@ namespace ls_std {
 
       void parse(std::string parseText) override;
 
+    private:
+
       int value {};
   };
 }