#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