aboutsummaryrefslogtreecommitdiff
path: root/cpp05/ex00/Bureaucrat.cpp
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-10-19 13:59:12 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-10-19 13:59:12 +0200
commitc426fe76ec5925e8c94aae3db04e5e1f1ce1585e (patch)
tree1cdbbe15c1ed92f0df3b7041550270690575f1a2 /cpp05/ex00/Bureaucrat.cpp
parent60c4c5309af87480fb32f3815bc02031eff43e9b (diff)
downloadpiscine_cpp-c426fe76ec5925e8c94aae3db04e5e1f1ce1585e.tar.gz
piscine_cpp-c426fe76ec5925e8c94aae3db04e5e1f1ce1585e.tar.bz2
piscine_cpp-c426fe76ec5925e8c94aae3db04e5e1f1ce1585e.zip
Adding boilerplate cpp05/ex02
Diffstat (limited to 'cpp05/ex00/Bureaucrat.cpp')
-rw-r--r--cpp05/ex00/Bureaucrat.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/cpp05/ex00/Bureaucrat.cpp b/cpp05/ex00/Bureaucrat.cpp
index 69ca053..5737939 100644
--- a/cpp05/ex00/Bureaucrat.cpp
+++ b/cpp05/ex00/Bureaucrat.cpp
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/14 18:08:13 by charles #+# #+# */
-/* Updated: 2020/04/14 18:44:49 by charles ### ########.fr */
+/* Updated: 2020/10/19 13:26:35 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -17,9 +17,10 @@ Bureaucrat::Bureaucrat(Bureaucrat const& other)
*this = other;
}
-void Bureaucrat::operator=(Bureaucrat const& other)
+Bureaucrat& Bureaucrat::operator=(Bureaucrat const& other)
{
m_grade = other.m_grade;
+ return *this;
}
Bureaucrat::~Bureaucrat()
@@ -56,6 +57,10 @@ void Bureaucrat::decrementGrade()
m_grade++;
}
+///////////////////////////////////////////////////////////////////////////////
+// Exceptions
+///////////////////////////////////////////////////////////////////////////////
+
Bureaucrat::GradeTooHighException::GradeTooHighException() : std::exception()
{}
@@ -63,9 +68,11 @@ Bureaucrat::GradeTooHighException::GradeTooHighException(GradeTooHighException c
: std::exception(other)
{}
-void Bureaucrat::GradeTooHighException::operator=(GradeTooHighException const& other)
+Bureaucrat::GradeTooHighException&
+Bureaucrat::GradeTooHighException::operator=(GradeTooHighException const& other)
{
std::exception::operator=(other);
+ return *this;
}
Bureaucrat::GradeTooHighException::~GradeTooHighException()
@@ -83,9 +90,11 @@ Bureaucrat::GradeTooLowException::GradeTooLowException(GradeTooLowException cons
: std::exception(other)
{}
-void Bureaucrat::GradeTooLowException::operator=(GradeTooLowException const& other)
+Bureaucrat::GradeTooLowException&
+Bureaucrat::GradeTooLowException::operator=(GradeTooLowException const& other)
{
std::exception::operator=(other);
+ return *this;
}
Bureaucrat::GradeTooLowException::~GradeTooLowException()