fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Fuckable {
  5. public:
  6. Fuckable() =default;
  7.  
  8. void fuck() { fucked = true; }
  9.  
  10. bool is_fucked() { return fucked; }
  11.  
  12. private:
  13. bool fucked {false};
  14. };
  15.  
  16. class Person {
  17. public:
  18. Person(std::string n) :name {n} {}
  19. protected:
  20. std::string name;
  21. };
  22.  
  23. class Woman : public Fuckable, public Person {
  24. public:
  25. Woman(std::string n) :Person {n} {}
  26.  
  27. void say() {
  28. if (this->is_fucked())
  29. std::cout << this->name << " says: " <<
  30. "I haven't been fucked like that since grade school!\n";
  31. }
  32. };
  33.  
  34. class EbarTerrorist : public Person {
  35. public:
  36. EbarTerrorist(std::string n) :Person {n} {}
  37.  
  38. void fuck(Fuckable& f) {
  39. f.fuck();
  40. }
  41. };
  42.  
  43. int main() {
  44. Woman ur_mom {"ur mom"};
  45. EbarTerrorist terrorist {"that's me"};
  46. terrorist.fuck(ur_mom);
  47. ur_mom.say();
  48. return 0;
  49. }
Success #stdin #stdout 0s 4260KB
stdin
Standard input is empty
stdout
ur mom says: I haven't been fucked like that since grade school!