#include <string>
#include <iostream>

using namespace std;

class Person 
{
private:
	string Name;
	int Number;
public:
	string GetName () const;
	void SetName ( string & astring );
	void SetName ( int a ) { Name = "y"; };
	Person ( string astring = "x" );
	bool operator== ( Person & other );
};

string Person::GetName () const
{
	return Name;
}

void Person::SetName ( string & astring )
{
	Name = astring;
}

Person::Person ( string astring )
{
	SetName (astring);
}

bool Person::operator== ( Person & other )
{
	if (Name == other.Name)
		return true;
	else
		return false;
}

int main ()
{
	Person hussein ("hussein suleman");
	cout << hussein.GetName () << "\n";

	Person hussein2;
	cout << hussein2.GetName () << "\n";
	hussein2.SetName (1);
	cout << hussein2.GetName () << "\n";

	if (hussein == hussein2)
		cout << "hussein equals hussein\n";
	else if (hussein == Person ("hussein suleman"))
		cout << "hussein equals new hussein\n";
	else
		cout << "no equality at all\n";

	return 0;
}
