51 lines
864 B
C++
51 lines
864 B
C++
#ifndef WARLOCK_HPP
|
|
#define WARLOCK_HPP
|
|
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
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
|
|
|