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; }
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; }
Banana::Banana(const Banana& c) :Fruit() { this->Name = c.getName(); this->_vitamins = c.getVitamins(); }