Exemple #1
0
int main(void)
{
  Lemon l;
  Banana b;
  std::cout << l.getVitamins() << std::endl;
  std::cout << b.getVitamins() << std::endl;
  std::cout << l.getName() << std::endl;
  std::cout << b.getName() << std::endl;
  Fruit& f = l;
  std::cout << f.getVitamins() << std::endl;
  std::cout << f.getName() << std::endl;
  std::cout << "########## test list" << std::endl;
  FruitBox box(3);
  Lemon l2;
  Banana b2;
  std::cout << "### insertion" << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << std::boolalpha << box.putFruit(&l) << std::endl;
  std::cout << box.putFruit(&l) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << box.putFruit(&b) << std::endl;
  std::cout << box.putFruit(&b) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << box.putFruit(&l2) << std::endl;
  std::cout << box.putFruit(&b2) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << "### extraction" << std::endl;
  std::cout << (box.pickFruit() == &l) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << (box.pickFruit() == &b) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  std::cout << (box.pickFruit() == &l2) << std::endl;
  std::cout << (box.head() == NULL) << "  "  << box.nbFruits() << std::endl;
  return 1337;
}
int main()
{
	Banana mushy;
	Banana expired(4,2);
	mushy = expired;


	std::cout << "Expired: " << expired.content() << std::endl;
	std::cout << "Expired: " << mushy.content() << std::endl;

	return 0;

}
Exemple #3
0
int main()
{
	Banana bOne;
	Banana bTwo(1);
	Banana bThree(bOne);

	bTwo = bOne;

	bOne.Display();
	bTwo.Display();
	bThree.Display();

	system("pause");

	return 0;
}
int main()
{
//	In the non-const method you can change the instance members,
//	which you cannot do in the const version.


	Banana regularObj(0);
	regularObj.regularMethod();
	regularObj.constantMethod();

	cout << "\n \nConstant object:" << endl ;

	const Banana constantObj(0);
	//we cant call regular method using constant object
//	constantObj.regularMethod();
	constantObj.constantMethod();

	return 0;
}
Exemple #5
0
Banana::Banana(const Banana& c)
:Fruit()
{
  this->Name = c.getName();
  this->_vitamins = c.getVitamins();
}