Game Development Reference
In-Depth Information
Methods aren't the only things that C++ allows us to overload. We can also overload operators,
which allows us to use our classes like the built-in types.
Operator Overloading
Listing 8-11 shows our player class with an overloaded += operator.
Listing 8-11. Overloading Player 's += Operator
class Player
{
private:
std::string m_name;
public:
Player()
{
}
Player(const std::string& name)
: m_name(name)
{
}
~Player()
{
}
void SetName(const std::string& forename, const std::string& surname)
{
m_name = forename;
m_name.append(" ");
m_name.append(surname);
}
void SetName(const std::string& name)
{
m_name = name;
}
void operator+=(const std::string& name)
{
m_name.append(name);
}
const std::string& GetName() const
{
return m_name;
}
};
 
Search WWH ::




Custom Search