c++ :: Форрест Гамп (Форест Гамп) :: it-юмор :: english :: Фильмы :: it :: гиф анимация (гифки - ПРИКОЛЬНЫЕ gif анимашки)

it it-юмор c++ Форрест Гамп Фильмы гифки english 

Подробнее

it,it-юмор,c++,Форрест Гамп,Форест Гамп,Фильмы,гиф анимация,гифки - ПРИКОЛЬНЫЕ gif анимашки,english
Еще на тему
Развернуть

Отличный комментарий!

Бабба тоже был из Алабамы и его мама писала на С++, так же как её мама... И так же как мама её мамы... Семья Баббы знала о С++ всё, что полагается.
- Я знаю о С++ всё, что полагается. Я хочу открыть свою контору по разработке ПО на С++, когда вернусь из армии.
- Хорошо.
---------------------------
- В С++ много элементов заимствованных из других языков отдельно и независимо от остальных элементов... Иногда до сотни заимствовании уникальных элементов... Но если всё идёт хорошо 2 человека могут за 10 часов накодить...
---------------------------
- Как я уже сказал С++ очень гибкий язык, ты можешь *далее гифка*
гифки в теги?
Labertin Labertin 10.06.201803:58 ответить ссылка 3.9
Бабба тоже был из Алабамы и его мама писала на С++, так же как её мама... И так же как мама её мамы... Семья Баббы знала о С++ всё, что полагается.
- Я знаю о С++ всё, что полагается. Я хочу открыть свою контору по разработке ПО на С++, когда вернусь из армии.
- Хорошо.
---------------------------
- В С++ много элементов заимствованных из других языков отдельно и независимо от остальных элементов... Иногда до сотни заимствовании уникальных элементов... Но если всё идёт хорошо 2 человека могут за 10 часов накодить...
---------------------------
- Как я уже сказал С++ очень гибкий язык, ты можешь *далее гифка*
А можно ли на сяк писать как на турбопаскале, не заморачиваясь с адресами памяти?
Я вообще только говнокодю (упрощаю и автоматизирую себе жизнь) на питоне, иногда даже с объектными элементами. И момент с тем, что ты не можешь совсем просто объявить переменную, а потом поменять ей тип как тебе хочется - удивляет.
Конечно, можно. Для этого там есть
std::unique_ptr
std::shard_ptr
std::weak_ptr
std::auto_ptr
koka koka 10.06.201815:20 ответить ссылка 2.3
Но какова цена такого? Это сказывается на производительности?
Зачем вообще нужно играться с адресами памяти? (вроде питон тоже умеет в адреса)
Плюсы я поверхностно знаю, но вот как я это понимаю. Эти ptr'ы являются классами-обертками вокруг обыкновенных указателей. Деструкторы этих классов содержат инструкцию типа delete, освобождающую память. Деструктор будет вызван перед тем, как функция вернет или если брошено исключение. Таким образом, память чистится автоматически и на производительности это сказываться должно ничтожно, как мне кажется.
Смотря как часто к этому всему говну обращаться, опять таки
std::auto_ptr уже нету, устарел к С++11, окончательно убрали в С++17

А вообще смарт поинтеры это про мемори менеджмент. С обычными указателями все равно часто приходится возиться, даже если мемори менеджмент полностью автоматический.
int16 int16 10.06.201820:05 ответить ссылка 0.1
В С++ есть поддержка неявной типизации. но используя её ты упрёшься в некоторые ограничения. по использованию С++ всего в целом.
Если программа чисто считывать текстовые файлики и показывать сферы-трубочки на экране, эти ограничения можно почувствовать?
Нет.
Просто пока делают это на питоне, так как только его и знаю хоть чуть-чуть и ещё нашёл библиотеку для рисования сфер через координату центра - 3 цифры, 4я - рамер, без расчёта всяких косинусов и синусов.
Неявная != динамическая. От того, что в С++11 добавили неявную типизацию, она не перестала быть статической. В питоне типизация динамическая. Принципиально, от введения этого 'auto' ничего не поменялось, просто теперь писать меньше надо.
Еще в С++14 добавили generic лямбды, что очень даже неплохо, но все равно это все compile time (статическое)
int16 int16 10.06.201819:52 ответить ссылка 0.5
Это очень забавно сравнивать неявную с динамической вообще, это разные характеристики типизации языка. И в С++ поддерживается динамическая типизация.
>> И в С++ поддерживается динамическая типизация.
Пруфы?
Язык с статической типизацией, что значит "поддерживается"? Есть рантайм полиморфизм на vtable, есть RTTI, но язык все равно с статической типизицией.
int16 int16 11.07.201803:43 ответить ссылка 0.0
std::any
А почему не void* тогда? Чем void* хуже? Тогда, следуя твоей логике, С тоже поддерживает динамическую типизацию.
Чтобы достать объект из std::any юзается его метод any_cast, который шаблонный и требует знание типа compile time.
int16 int16 11.07.201806:47 ответить ссылка 0.0
Гифка лишь разбрасывается терминами из С++. На практике всё перечисленное ни как не обедняется.
DoroViska DoroViska 10.06.201816:03 ответить ссылка -2.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты