#include <iostream>

enum FooType : int
{
    Crazy = 0,
	Cool
};

enum BarType : int
{
	Hello = Cool + 1,
	World
};

class Foo
{
public:
	Foo(void)
	{
	}

	~Foo(void)
	{
	}

	virtual int getType(void) 
	{
			return Crazy;
	}
};

class Bar : public Foo
{
public:
	Bar(void)
	{
	}

	~Bar(void)
	{
	}

	virtual BarType getType(void)
	{
		return Hello;
	}
};

int main(int argc, char* argv[])
{
	
	Bar f = Bar();
	
	std::cout << f.getType() << std::endl;

	return 0;
}