Example #1
0
int main()
{
	{
		Sorcerer	robert("Robert", "the Magnificient");
		
		Victim		jim("Jimmy");
		Peon		joe("Joe");
		
		std::cout << robert << jim << joe;
		
		robert.polymorph(jim);
		robert.polymorph(joe);
	}
	{
		Victim joe("Joe");
		Victim sarah = joe;
		Victim bob(sarah);

		std::cout << joe << sarah << bob;
		joe.getPolymorphed();
		sarah.getPolymorphed();
		bob.getPolymorphed();

		Peon pepe("Pepe");
		Peon carl = pepe;
		Peon martin(carl);
		Victim bobby = martin;
		Victim sar(carl);

		std::cout << pepe << carl << martin << bobby << sar;
	}
	return 0;
}
Example #2
0
int main()
{
	Sorcerer robert("Robert", "the Magnificent");
	Victim jim("Jimmy");
	Peon joe("Joe");

	std::cout << robert << jim << joe;
	robert.polymorph(jim);
	robert.polymorph(joe);

	std::cout << std::endl << "+++++++++Extra TEXTS+++++++++" << std::endl << std::endl;
	Victim matt("Matt");
	Peon ben("Ben");
	Victim *Super_Jim = new Peon("Super_Jim");//
	std::cout << robert << matt << ben;//
	std::cout << *Super_Jim;//

	std::cout << std::endl << "+++++++++ matt = ben +++++++++" << std::endl << std::endl;
	matt = ben;//

	std::cout << robert << matt << ben;//
	robert.polymorph(matt);//
	robert.polymorph(ben);//
	robert.polymorph(*Super_Jim);//
	delete Super_Jim;
	return 0;
}
Example #3
0
void	sujet(void)
{
	Sorcerer robert("Robert", "the Magnificent");
	Victim jim("Jimmy'");
	Peon joe("Joe");
	std::cout << robert << jim << joe;
	robert.polymorph(jim);
	robert.polymorph(joe);
}
Example #4
0
int	main() {
	Sorcerer robert("Robert", "the Magnificent");
	Victim jim("Jimmy");
	Peon joe("Joe");
	std::cout << robert << jim << joe;
	robert.polymorph(jim);
	robert.polymorph(joe);

	return (0);
}
Example #5
0
int main()
{
	Sorcerer robert("Robert", "the Magnificent");
	Victim jim("Jimmy");
	Peon joe("Joe");
	std::cout << robert << jim << joe;
	robert.polymorph(jim);
	robert.polymorph(joe);
	std::cout << std::endl;

	Perifalk henri("Henri");
	std::cout << henri;
	robert.polymorph(henri);
	std::cout << std::endl;

	Peon copy(joe);
	Peon copy2("Franck");
	copy2 = copy;
	std::cout << std::endl;

	return 0;
}