1. C++ / Говнокод #19993

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    #include <iostream>
    
    namespace __hidden__ {
      struct print {
        bool space;
        print() : space(false) {}
        ~print() { std::cout << std::endl; }
    
        template <typename T>
        print &operator , (const T &t) {
          if (space) std::cout << ' ';
          else space = true;
          std::cout << t;
          return *this;
        }
      };
    }
    
    #define print __hidden__::print(),
    
    int main() {
      int a = 1, b = 2;
      print "this is a test";
      print "the sum of", a, "and", b, "is", a + b;
      return 0;
    }

    Отсюда: [color=violet]http://madebyevan.com/obscure-cpp-features/[/color]

    Запостил: myaut, 13 Мая 2016

    Комментарии (12) RSS

    • говно и не говно. почти все старые гайдлайны запрещают перегрузку переменной. новые гайдлайны - редко, потому что народ и не знает что можно перегружать.

      но психическое здоровье того кто добавил перегрузку зяпятой в кресты стоит под вопросом.

      ЗЫ но у этой фичи есть пользователи! -
      http://www.boost.org/doc/libs/1_44_0/libs/assign/doc/index.html
      забавный модулёк.
      Ответить
    • Программист на Бейсике может на любом языке писать, как на Бейсике.
      Ответить
      • на фортране же
        Ответить
        • На Фортране первым аргументом идёт метка строки, содержащей константу формата вывода, или снежинка звёздочка, если формата нет:
          print *, "the sum of", a, "and", b, "is", a + b
          Ответить
      • А программист на пхп ни на одном языке не может, потому что ни одного не знает
        Ответить
        • Тем не менее, статья «Obscure C++ Features» (из ссылки в описании говнокода) очень похожа на phpsadness.com. Изучающему код на C++, как и изучающему код на PHP, предстоит трудная ночь...
          Ответить
        • а программист на пхп - программист.
          Ответить
        • >> А программист на пхп ни на одном языке не может, потому что ни одного не знает

          Ну как... Не знает, но может. Я вот не знаю js,и руби, и еще много каких языков, но писать на них могу. Претендую я на знание разве что си-шарпа.
          Ответить
    • Кому лень лишние две скобки и одну запятую писать?
      Ответить

    Добавить комментарий