#ifndef WARLOCK_HPP # define WARLOCK_HPP # include # include class Warlock { private: Warlock(); Warlock(Warlock const & other); Warlock & operator=(Warlock const & other); std::string name; std::string title; public: Warlock(std::string const & name, std::string const & title) { this->name = name; this->title = title; std::cout << this->name << ": This looks like another boring day.\n"; }; ~Warlock() { std::cout << this->name << ": My job here is done!\n"; }; std::string const & getName() const {return (this->name);}; std::string const & getTitle() const {return (this->title);}; void setTitle(std::string const & title) {this->title = title;}; void introduce() const { std::cout << this->name << ": I am " << this->name << ", " << this->title << "!\n"; }; }; #endif