@ProCxx

Страница 345 из 2477
Kirill
23.10.2016
17:41:33
Потому что для них выигрыша от ссылки нет (точнее, может даже быть проигрыш, если sizeof(x) < sizeof(void*)), а избыточные спецификаторы const в сигнатуре запутывают пользователя. Но стоит заметить, что спецификатор const можно добавить только в определении функции, исключительно для защиты от случайного изменения и нарушения логики.

Ned Ogl
23.10.2016
17:42:01
чёт ты неправильный какой-то. говорят "лепи конст везде где можно"

Kirill
23.10.2016
17:42:36
Внутри тела функции - да.

Google
Ned Ogl
23.10.2016
17:42:37
а в списке параметров он напротив показывает, что объект не будет меняться в процессе работы функции

Kirill
23.10.2016
17:43:28
а в списке параметров он напротив показывает, что объект не будет меняться в процессе работы функции
Примитивные типы надо передавать по значению. Тогда пользователю будет наплевать на то, что с ними делает функция.

Если у функции 5 или более параметров, и все const, ее сигнатура начинает выглядеть печально.

Ned Ogl
23.10.2016
17:44:14
ну хз, я и примитивные через конст сую

ну в чём-то ты прав

просто

если используется передача по значению, никто не мешает тебе ошибиться в теле и изменить значение.

получим неправильную работу и весьма затруднённую отладку

ссылки на примитив - очевидная роскошь, а вот конст считаю мастхэв

Kirill
23.10.2016
17:45:31
Поэтому я и написал про возможность указания const в определении, куда пользователь смотреть не будет.

Для компилятора же, если есть int x, и void f(const int x) и void g(int x), и x передается в них, то никакой разницы нет.

К слову, это справедливо только для параметров функций. Если речь идет об объявлении обычной константной переменной, то компилятор имеет право разместить ее в специальной области памяти read-only.

Google
Ned Ogl
23.10.2016
18:26:23
и при ассемблировании явно подставляются на место

как дефайн только на уровень ниже

Alex Фэils?︙
23.10.2016
18:26:59
static constexpr const int a;

Ned Ogl
23.10.2016
18:27:10
static constexpr const int a;
эт к чему вообще?

Alex Фэils?︙
23.10.2016
18:27:24
В тему доведения до абсурда

читал ночью исходники андроида

Kirill
23.10.2016
18:30:09
static constexpr const int a;
Действительно, абсурд.

Ned Ogl
23.10.2016
18:30:56
Действительно, абсурд.
я пока даже не понимаю, почему и вижу как минимум одно непонятное слово.

Alex Фэils?︙
23.10.2016
18:31:07
Да, для примитивных типов конст реф не нужен, т.к. по факту, это указатель

Alex Фэils?︙
23.10.2016
18:31:39
я пока даже не понимаю, почему и вижу как минимум одно непонятное слово.
constexpr заставляет считаться херню на стадии компиляции

Ned Ogl
23.10.2016
18:31:48
абсурд, что не задано значение - это раз

Alex Фэils?︙
23.10.2016
18:31:55
я его не указал

Там была какая-то пижня, которую я забыл

Ned Ogl
23.10.2016
18:32:22
статик позволяет быть видимым в других файлах - а это вообще говоря непозволительно для констант

ну типа очень плохой стиль

хуже goto

а почему бы не посчитаться на этапе компиляции - я не понимаю

Alex Фэils?︙
23.10.2016
18:33:32
статик позволяет быть видимым в других файлах - а это вообще говоря непозволительно для констант
нет. Статик как раз делает видимость внутри единицы трансляции (файла)

Google
Alex Фэils?︙
23.10.2016
18:34:39
Но он избыточен, т.к. const-квалифицированные переменные по умолчанию имеют внутреннюю связанность

Ned Ogl
23.10.2016
18:35:17
Anna
23.10.2016
18:35:21
Примитивные типы надо передавать по значению. Тогда пользователю будет наплевать на то, что с ними делает функция.
кстати вот да, про это Прата тоже писал. примитивные по значению, а экземпляры классов по ссылке

Kirill
23.10.2016
18:36:26
Не знаю, кто такой Прата. Я читал Саттера, и в Яндексе этому были рады, как я понял.

Anna
23.10.2016
18:36:30
читал ночью исходники андроида
и как они? много боли было?

Ned Ogl
23.10.2016
18:36:52
Ned Ogl
23.10.2016
18:37:01
сартр

Alex Фэils?︙
23.10.2016
18:37:28
и как они? много боли было?
Средне. Все ищу способ собрать опенгл-приложение без jvm

Kirill
23.10.2016
18:37:33
ты работаешь там, или просто пришёл и поболтал?
Я на собеседовании был. Меня пригласили на следующий этап.

Alex Фэils?︙
23.10.2016
18:37:47
Kirill
23.10.2016
18:37:56
?

Kirill
23.10.2016
18:38:19
Какой оклад? Не факт, что меня вообще возьмут.

Anna
23.10.2016
18:38:54
кстати, вот вы за что больше: за чтение книг? или за онлайн курсы? или за такие ресурсы как codewars, hackerrank? что эффективнее?

Alex Фэils?︙
23.10.2016
18:39:05
с тебя книжка
Тут вроде было. "Решение сложных задач"

Google
Anna
23.10.2016
18:39:10
Alex Фэils?︙
23.10.2016
18:40:30
редлагаю перейти в supapro.cxx

Kirill
23.10.2016
18:42:06
кстати, вот вы за что больше: за чтение книг? или за онлайн курсы? или за такие ресурсы как codewars, hackerrank? что эффективнее?
Я мало что из этого пробовал. Честно говоря, еще три месяца назад я не знал всего того, что тут сегодня понаписал. Кроме Страуструпа и Совершенного кода ничего не читал. Просто кодил и все. Но после собеседования в одной серьезной конторе мне дали список книжек. Там в основном Саттер был и Мейерс. И теперь, если верить результатам проверки на собеседовании, знания языка достаточно даже для Яндекса.

Kirill
23.10.2016
18:43:31
Хз, как считать. С C++ я познакомился на первом курсе в начале 2011-го.

Но в универе я не так активно кодил.

С 2014 работаю в конторе.

Ned Ogl
23.10.2016
18:46:22
кстати, вот вы за что больше: за чтение книг? или за онлайн курсы? или за такие ресурсы как codewars, hackerrank? что эффективнее?
честно гря, ни книги ни курсы не прививали мне столько знаний, сколько решение прикладных задач и поиск решения проблем.... я неопытное говно и не стесняюсь, моё мнение может мало стоить, но мне легче всего учиться прогать, прогая, причём не бояться экспериментов и не стараться сразу сделать всё идеально.... как-то так... видел репост, где написано, что лучше взять прогером олимпиадника. потому что если надо сделать шар, академический прогер начнёт с программирования токарного станка, а олимпиадник сделает куб, потому что он это умеет, а затем облепит его костылями, чтобы тот катался.

Kirill
23.10.2016
18:47:34
Ну это спорно

Admin
ERROR: S client not available

Kirill
23.10.2016
18:47:56
На мой взгляд преимущество олимпиадников только одно: охрененная соображалка.

Kirill
23.10.2016
18:48:34
Ну да, и она тоже. :)

И еще физика, химия

:D

Помните задачки в сборнике задач с собеседований? Там реально знания по физике нужны.

@CriOnsKry
23.10.2016
18:50:50
Ой всё... Лучше бы сказали что нужно, а написать не сложно.

Ned Ogl
23.10.2016
18:53:16
Ой всё... Лучше бы сказали что нужно, а написать не сложно.
не ты ли недавно говорил, что нихера не знаешь?)

@CriOnsKry
23.10.2016
18:54:56
не ты ли недавно говорил, что нихера не знаешь?)
"Я профан" - ещё писал. Сегодня на Stepik'e решил задачу с использованием явного приведения, а я не знаю что это такое и на курсе об этом и речи не было (самый начальный курс). Ой всё...

Google
@CriOnsKry
23.10.2016
18:56:58
Там нужно было int как-нибудь в плавающий превратить(и обратно). Я и вспомнил, что на C# менять тип на ходу. Начал тыкать. (MSDN интереса ради не использовал) Так, сяк - не подходит. Жмяк в скобки (double) - сработало. После погадал на что влияет и profit.

Alex Фэils?︙
23.10.2016
19:00:28
Честно вам скажу? В пизду всякие заебатые олимпиадные задачи на собеседе. Важна практика.

Хотя на рисёч можно и олимпиаду

Ned Ogl
23.10.2016
19:04:36
я тож за практику базарил

Anna
23.10.2016
19:17:42
cобесы собесам рознь - есть где спрашивают алгоритмы, заставляют код на листочке писать, как у препода на экзамене, а есть где спрашивают всякую туфту, аля всякие джаваскриптовые заморочи и ангуляр, хотя идешь вообще на другую специальность

Честно вам скажу? В пизду всякие заебатые олимпиадные задачи на собеседе. Важна практика.
у меня есть знакомая. она олимпиадница, так ее взяли в Лукшери, а недавно этот лукшери снепчат купил и перевез всю их тиму в Калифорнию

так что, у олимпиадников есть туз в рукаве

их берут без труда туда, куда обычного студента не возьмут

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

Alex Фэils?︙
23.10.2016
21:19:46
Не, ну вчякое бывает же. Я ж не отрицаю

Maxim
23.10.2016
21:40:28
Кто-нибудь ходил на собеседование в лабораторию касперского?

Alex Фэils?︙
23.10.2016
22:44:30
Меня звали, но я забыл

Vladislav
23.10.2016
22:53:15
Меня звали, но я забыл
в каком смысле - забыл?

Anna
23.10.2016
22:53:57
https://geektimes.ru/post/281754/ ?

ovf
23.10.2016
22:54:37
а почему вдруг сейчас написали статью?

терри безумно крутой, но по-моему ему сейчас опять хуже стало :-(

Alex Фэils?︙
23.10.2016
22:54:54
в каком смысле - забыл?
Была куча других дел

Ned Ogl
23.10.2016
23:33:35
действия, описанные в деструкторе выполняются до или после исчезновения объекта?

ставлю 9 против 1, что до)

Maxim
23.10.2016
23:40:34
Конечно до. Иначе с чем работать деструктору))

Ned Ogl
23.10.2016
23:52:50
логично что до

Страница 345 из 2477