Kimimaru4000

Converted Emoji Code

Sep 5th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. /*
  2. Converted code from: https://cdn.discordapp.com/attachments/481680603100741662/487068501241102352/13290f74d57f4f33a1e67a7fe8b8117f.jpg
  3. */
  4.  
  5.  
  6. using namespace std;
  7.  
  8. #include <iostream>
  9. #include <random>
  10. #include <vector>
  11.  
  12. struct fork { virtual void Look() = 0; };
  13. struct orange : fork { virtual void Look() { cout << "orange" << endl; }; };
  14. struct watermelon : fork { virtual void Look() { cout << "watermelon" << endl; }; };
  15. struct cherry : fork { virtual void Look() { cout << "watermelon" << endl; }; };
  16. struct strawberry : fork { virtual void Look() { cout << "strawberry" << endl; }; };
  17. struct pineapple : fork { virtual void Look() { cout << "pineapple" << endl; }; };
  18. struct apple : fork { virtual void Look() { cout << "apple" << endl; }; };
  19.  
  20. bool shades() { return false; }
  21.  
  22. int main()
  23. {
  24.     if (shades() == false)
  25.         cout << "poo" << endl;
  26.  
  27.     vector<shared_ptr<fork>> curry = { make_shared<orange>(), make_shared<watermelon>(),
  28.     make_shared<cherry>(), make_shared<pineapple>(), make_shared<apple>() };
  29.  
  30.     for (auto thing : curry)
  31.     {
  32.         thing->Look();
  33.     }
  34.  
  35.     system("PAUSE");
  36.  
  37.     return std::rand();
  38. }
Add Comment
Please, Sign In to add comment