24.2.10

анекдот

  1. #include <iostream>  
  2.   
  3.   
  4. class location {  
  5.     char *      place_;  
  6. public:  
  7.     location(char * place) : place_(place) {}  
  8.   
  9.     friend std::ostream & operator <<(std::ostream & o, location const & l)  
  10.     {  
  11.         return o << l.place_;  
  12.     }  
  13. };  
  14.   
  15. class man {  
  16.     char *      name_;  
  17. public:  
  18.     man(char * name) : name_(name) {};  
  19.   
  20.     void stay_in(location const & l)  
  21.     {  
  22.         std::cout << l << " стэйс " << name_ << std::endl;  
  23.     }  
  24.   
  25.     void say(char const * sentence)  
  26.     {  
  27.         std::cout << name_ << " сэй: " << sentence << std::endl;  
  28.     }  
  29.   
  30.     void kill(man const & m)  
  31.     {  
  32.         std::cout << name_ << " kилл " << m.name_ << std::endl;  
  33.         throw m;  
  34.     }  
  35.   
  36.     void reward(char const * medal)  
  37.     {  
  38.         std::cout << name_ << " из зе " << medal << std::endl;  
  39.     }  
  40.   
  41. };  
  42.   
  43. class fun {  
  44. public:  
  45.     int run()  
  46.     {  
  47.         location russia("ин зе миддл оф зе форест, самвее ин раша неар москоу");  
  48.         man susanin("Иван Сусанин");  
  49.         man gadina("Фашистская Гадина");  
  50.   
  51.         gadina.stay_in(russia);  
  52.         susanin.stay_in(russia);  
  53.   
  54.         try {  
  55.             gadina.say("вере из зе роад ту зе москау?");  
  56.             susanin.say("ай донт кнов!");  
  57.             gadina.say("ай вилл килл йю!");  
  58.             susanin.say("ай эм вротебал йю!");  
  59.             gadina.kill(susanin);  
  60.         }  
  61.         catch (man & m) {  
  62.             m.reward("хиро оф зе юэсэса");  
  63.         }  
  64.           
  65.         return 0;  
  66.     }  
  67. };  
  68.   
  69. int main()  
  70. {  
  71.     fun f;  
  72.     return f.run();  
  73. }  

1 комментарий:

Анонимный комментирует...

http://lumerkoz.edu Educational links, http://soundcloud.com/furosemide sanitizers niyojan http://barborazychova.com/members/Buy-Lipitor.aspx excellently http://epsaservicecenter.com/members/Buy-Cipro.aspx teague forecasting http://barborazychova.com/members/Buy-Plavix.aspx feng http://rc8forum.com/members/Buy-Ezetimibe.aspx underpaid