- 1
- 2
- 3
- 4
- 5
Я год не писал на C++. И вот пришло тестовое задание, сижу решаю.
И сссссс(ка, как же меня штырит.
Я наркоман.
Испытываю смесь эйфории с тревогой.
Принять миртазапин чтоли?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Я год не писал на C++. И вот пришло тестовое задание, сижу решаю.
И сссссс(ка, как же меня штырит.
Я наркоман.
Испытываю смесь эйфории с тревогой.
Принять миртазапин чтоли?
Признаки:
1. Физические проявления зависят от подъязыка, которые принимает подросток.
- Первый вариант (обычно от применения "C++ с шаблонами") — суженные зрачки, не реагирующие на свет. Мало ест, у него холодные руки, пониженное сердцебиение. Он заторможенный. У него могут быть запоры и сниженный аппетит. Он много спит. У него сухая бледная кожа.
- Второй вариант ("Объектно-ориентированный C++") — повышенное давление, повышенное сердцебиение. У него скачут мысли, его «колбасит» и «подбрасывает», он дергается и слишком возбужден, это состояние может сменяться агрессией, депрессией, могут появиться параноидальные мысли, что его преследуют.
- Третий вариант ("STL") — ребенок много ест, смешлив, расслаблен, зрачки не реагируют на свет, это может сменяться паранойей и депрессиями.
3. Он курит. Это, конечно, само по себе не связано с наркоманией. Но по статистике и наблюдениям психологов, курение — первый шаг навстречу зависимостям. Кроме того, курящим подросткам легче «спрятать» сильный запах дыма из системника после компиляции "C++20 ranges".
4. Он старается постоянно отлучиться из дома. Готов даже сходить на конференцию, поучаствовать в хакатоне (хотя раньше было не заставить), лишь бы уйти.
5. Он скрывает и внимательно охраняет все свои гаджеты — телефон, планшет, компьютер. Вся информация под паролями. Он не оставляет редактор кода открытым. Чтобы сделать pull request, он выходит из комнаты, из квартиры.
Лол.
Красиво.
А вот это очень напоминает «мне пожулуйста еще 63 вареций этой информации»…
Ещё иногда просмотренные страницы сдают дополнения, установленные в браузеры. В «Хром» предустановлен клиент сервиса «Safe Search», в старой «Ореге» был клиент сервиса «Netcraft», в «Интернет Эксплорере» был клиент какого-то микрософтовского сервиса (что-то со словом «антифишинг»), в «Фуррифоксе» было тоже что-то похожее. А когда-то народ по глупости устанавливал «Alexa», «Googlebar» и «Яндекс.Бар».
А правда, что если попробовать «Python», то вскоре станешь русофобом и начнёшь флудить мемами 10-летней давности?
1: <iostream> - компонент стандартной библиотеки C++, а не C. Его следует подключать опуская расширение.
11: В конструкторе по умолчанию Вы используете non-array new. Освобождать такую память можно только с использованием non-array delete, равно как память, выделенную через new[], освобождать только через delete[]. Ваш пример приводит к UB и потенциально портит кучу, т.к. память, выделяемая через non-array new в конструкторе по умолчанию, освобождается через delete[] при вызове перегруженного оператора присваивания.
24,28,50: Идентификаторы 'ostream', 'cout' и 'endl' не определяются в глобальной области видимости.
35: Попытка сравнить 'string*' с 'char const**' приведет к ошибке компиляции.
Отмечу также, что Вы никак не застраховались от исключений, могущих возникнуть при невозможности выделения памяти на куче.
Подозреваю, что в своем ответе на данное сообщение Вы бы с большим удовольствием прибегли к рационализации, называя свой код формой тонкого юмора, поскольку в попытке проиллюстрировать предшествующее ему утверждение Вы "намеренно" добавили в него большое количество примитивных ошибок, однако я лишу Вас такой возможности.
В следующий раз старайтесь упражняться в юморе на языке Вашего уровня. «PHP», полагаю, подойдет.