cpp05/ex03/PresidentialPardonForm.cpp

43 lines
1.7 KiB
C++

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* PresidentialPardonForm.cpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: cgodecke <cgodecke@student.42wolfsburg. +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/10 10:40:41 by cgodecke #+# #+# */
/* Updated: 2023/11/13 15:40:07 by cgodecke ### ########.fr */
/* */
/* ************************************************************************** */
#include "PresidentialPardonForm.hpp"
#include <string>
PresidentialPardonForm::PresidentialPardonForm() : AForm("PresidentialPardonForm", 25, 5), _target("default target")
{
}
PresidentialPardonForm::PresidentialPardonForm(const std::string target) : AForm("PresidentialPardonForm", 25, 5), _target(target)
{
}
PresidentialPardonForm::PresidentialPardonForm(const PresidentialPardonForm &other) : AForm(other)
{
*this = other;
}
PresidentialPardonForm &PresidentialPardonForm::operator=(const PresidentialPardonForm &other)
{
_target = other._target;
setIsSigned(other.getSigned());
return (*this);
}
PresidentialPardonForm::~PresidentialPardonForm()
{
}
void PresidentialPardonForm::performAction() const
{
std::cout << getName() << " has been pardoned by Zaphod Beeblebrox" << std::endl;
}