LINUX.ORG.RU

Какое же говнище этот ваш С++

 


11

7

Решил намедни углубить свои знания по плюсам, чувствуя, что скоро нехило так потребуются по работе. Теперь сижу, обмазываюсь тут всякими трупами страусов, Скоттом Майерсом и другими. Г-пди, как же можно на этом писать, особенно после знания божественных лиспов, хаскелей и прочих матанских агд (sic!). Это какая-то пытка, честное слово, мне натурально мерзко и противно читать как люди пытаются вырезать гланды через задний проход да ещё и хвалятся этим, поглядите, мол, как это круто. Такое ощущение, будто плюсисты все поголовно латентные мазохисты.

template <typename T>
class Rational
{
    public:
    ...
    friend const Rational operator*(const Rational& lhs, const Rational& rhs)
    {
        return Rational(lhs.numerator() * rhs.numerator(), // same impl
            lhs.denominator() * rhs.denominator()); // as in Item 24
    }
}

An interesting observation about this technique is that the use of friendship has nothing to do with a need to access non-public parts of the class. In order to make type conversions possible on all arguments, we need a non-member function (Item 24 still applies); and in order to have the proper function automatically instantiated, we need to declare the function inside the class. The only way to declare a non-member function inside a class is to make it a friend. So that's what we do. Unconventional? Yes. Effective? Without a doubt.

Нафиг так жить, почему нельзя всё было сделать по-человечески, как в нормальных языках? Ненавижу страуса, ненавижу плюсы, ненавижу тех идиотов, которые упорно продолжают куда ни попадя совать этот мёртвородженный язычок. И ниасилил, да.

Перемещено mono из talks

★★★★★

Последнее исправление: mono (всего исправлений: 1)
Ответ на: комментарий от ckotinko

никто ж не призывает сразу все фичи использовать. можно просто их не использовать и всё

Если не использовать фичи C++ то получается С, чего ты доказать пытаешься ?

никогда не писавшие ничего серьезного даже на си.

Да тут сплошные «светилы» собрались, вас же без смеха читать невозможно.

anonymous
()
Ответ на: комментарий от anonymous

Если не использовать фичи C++

Если не использовать __все__ фичи C++

если не уметь читать написанное, то получается дэбил.

ckotinko ☆☆☆
()
Ответ на: комментарий от anonymous

Да тут сплошные «светилы» собрались,

Ну да, Enterprise программеры 80-го левела.

dvl36
()
Ответ на: комментарий от ckotinko

если не уметь читать написанное, то получается дэбил.

Ты и есть упоротый дебил, рассуждаешь о том в чем ничего не понимаешь

чем сишный код легче для понимания, чем с++ с классами, но без шаблонов?

В С как раз и не хватает шаблонов, в GCC специально для разработки ядра расширение стандарта (typeof) ввели для обобщенных алгоритмов.

anonymous
()
Ответ на: комментарий от anonymous

просто не пиши на с++, если шило в жопе не дает писать нормальный код. неосилятор

ckotinko ☆☆☆
()
Ответ на: комментарий от anonymous

Да тут сплошные «светилы» собрались, вас же без смеха читать невозможно.

o2n3e, ты опять резвишься в бане с травой? Читатель ждет уж слова «днище». Давай, скажи его скорей.

slackwarrior ★★★★★
()
Ответ на: комментарий от anonymous

Если не использовать фичи C++ то получается С, чего ты доказать пытаешься ?

в C++ очень много фич. Это не только классы и шаблоны.

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.