melvin
создавались бы локальные переменные, которые бы копировали значения аргументов
по сути локальные переменные соответствующие аргументам получают значения этих самых аргументов
melvin
но нсли передать по ссылке, то локальные переменные будут ссылатся непосредственно на аргументы. т.е. их можно например менять
Igor
То подпрограмма не брала бы
Если твоя функция принимает T& var и изменяет это значение, то после вызове fun(X) Х изменится Если &не было бы, то все изменения бы остались внутри функции Так что да, это типа указатель
melvin
еще операция копирования достаточно дорогое (и в большинстве случаев ненужное) удовольствие
Rachel
не понимаю откуда берётся значение nn, если я его не ввожу, а только инициализирую
Matwey
А switch конструкция уже научилась быть constexpr?
melvin
а свитч это expression?
Matwey
Это оператор, который можно внутрь функции поместить
melvin
switch это оператор
melvin
?
melvin
емнип это statement
Matwey
Все, нагуглил уже сам
Evgenii
RFC on contributing Intel's Parallel STL implementation to libc++. http://lists.llvm.org/pipermail/cfe-dev/2017-November/056135.html
Anonymous
Скинули мне тут статью с ТП, где описано прохождение интервью в гугле: https://tproger.ru/translations/google-director-of-engineering-test/ Чисто интересно: 1) как вы к этому относитесь (реально в гугле такие некомпетентные ребята?) 2) как вы понимаете последний вопрос и ответ? (я не понимаю если честно)
Anonymous
Любая крупная компания оскотинивается в итоге , думаю что реальное собеседование
Kirill
Всплывают ли события windows forms?
Egor
Скинули мне тут статью с ТП, где описано прохождение интервью в гугле: https://tproger.ru/translations/google-director-of-engineering-test/ Чисто интересно: 1) как вы к этому относитесь (реально в гугле такие некомпетентные ребята?) 2) как вы понимаете последний вопрос и ответ? (я не понимаю если честно)
Никогда такой фигни не видел. На стажировках на первом телефонном собеседовании у тебя просто интересуются чем-то простым и нетехническим (английский и адекватность проверить?), а на следующих ты просто пишешь какой-то алгоритмический код с чуваком, который скорее хорошо понимает происходящее и готов слушать новые алгоритмы.
Viacheslav
Рекрутер: У меня в бумагах записан не такой ответ. А вот за такое надо увольнять сразу.
Viacheslav
К счастью, практику дебильных вопросов типа "на сообразительность" у нас полностью убрали где-то год назад.
Anatoly
потому что уже все знают, почему канализационный люк делают круглым :)
Anatoly
я помню поразил американского интервьюера, ответив на вопрос чему будет равно выражение 1["abcde"];
Anatoly
вот-вот, ничего не показывающая о кандидате, ну кроме того, что он это знает
Pavel
Кроме как на собеседованиях в сомнительные конторы ни где подобный синтаксис не видел
Evgenii
они убрали, все убирают)
Evgenii
когда нибудь они поймут что они не гугл😌
Anatoly
неужели "b"
нет, 'b' :))))
Berkus
нет, 'b' :))))
молодец, берём)
Viacheslav
Я не совсем понял, к чему был этот пассаж про Гугл, за которым типа все повторяют. Были senior managers старой закалки, которые во время последних раундов такую ерунду в качестве личной инициативы спрашивали, когда у кандидатов после четырёх часов уже шарики за ролики заезжали. Ни на одном техническом интервью, на котором я присутствовал или сам проводил, таких вопросов не было. Мы вообще сами себе для своей команды пул заданий составили.
Viacheslav
Я не совсем понял, к чему был этот пассаж про Гугл, за которым типа все повторяют. Были senior managers старой закалки, которые во время последних раундов такую ерунду в качестве личной инициативы спрашивали, когда у кандидатов после четырёх часов уже шарики за ролики заезжали. Ни на одном техническом интервью, на котором я присутствовал или сам проводил, таких вопросов не было. Мы вообще сами себе для своей команды пул заданий составили.
Если нам интересна многопоточность, то и спрашиваем именно по ней. Единственное, что не очень нравится сейчас, так это то, что команды в Нью Йорке используют Java в некоторых проектах, и нам настойчиво намекают, что надо бы кого-то с Java опытом нанять. Мы пока что успешно отпихиваемся, потому что в наших условиях она бесполезна, у нас почти все сервисы на плюсах.
Vitaliy
А какой навык кандидата показывает умение писать код алгоритмов во время интервью ?
Олександр
нет, 'b' :))))
можно объяснить почему? Интересно стало)
Олександр
1["..."] - что это вообще такое?
Egor
А какой навык кандидата показывает умение писать код алгоритмов во время интервью ?
Например, может отсечь вообще рандомных чуваков, которые не знают, что такое "переменная" или чем программа отличается от описания алгоритма или псевдокода.
Anatoly
можно объяснить почему? Интересно стало)
почему 'b'? по определению a[b] = *(a+b) = *(b+a) = b[a]
Vitaliy
Нашёл
Vitaliy
Не взяли)
Berkus
1["..."] - что это вообще такое?
в с, arr кастится к указателю, а доступ к элементам идет как *(a+0), *(a+1) и т.д. Если поменять местами то тоже работает *(0+a), *(1+a)
Egor
Ну если такие приходят, то это к эйчару вопросы, не?
А как HR/рекрутер может определить, знает человек что-то по программированию или нет?
Egor
Может провести тест с фиксированными ответами, да. Но это как-то неоч.
Vitaliy
Просто мне не до конца понятно, что от меня этим хотят
vladislav
А как HR/рекрутер может определить, знает человек что-то по программированию или нет?
Зависит от того на какую позицию ищет. Тупо на опыт смотреть, связаться с предыдущими работодателям и
vladislav
И всё такое
Egor
Зависит от того на какую позицию ищет. Тупо на опыт смотреть, связаться с предыдущими работодателям и
Как проверить легитимность предыдущих работодателей? Почему нельзя просто указать телефоны двух рандомных чуваков, которые подтвердят, что всё круто?
Berkus
для хрюш надо просто набор скрининг вопросов с фиксированными ответами, отфильтровать совсем идиотов, дальше пусть команда интервьюирует
Олександр
в с, arr кастится к указателю, а доступ к элементам идет как *(a+0), *(a+1) и т.д. Если поменять местами то тоже работает *(0+a), *(1+a)
"доступ к элементам идет как *(a+0), *(a+1) и т.д" - да, это я знаю. Выходит, что там берётся указатель на массив + 1. Я просто не могу понять, что за конструкция такая индекс от единицы с массивом символов внутри
Олександр
или я очень сильно туплю или что-то не понимаю
Egor
Энивэй, даже если такой чел чудом пройдёт, в первые дни работы все станет ясно
А если ему нужна виза? Оплачивать переезд? Нанять, а потом увольнять (для чего нужны хорошие юристы) — это на порядки сложнее, чем просто потратить несколько часов работы инженеров на оценку.
Berkus
или я очень сильно туплю или что-то не понимаю
ну оно взаимозаменяемо, 1 от массива или массив от 1, то же самое
Berkus
т.к. представлено через типизированную сумму указателей
Олександр
а это применяется где-то или просто есть?
Viacheslav
Просто есть, никто в здравом уме такой синтаксис использовать не будет.
Олександр
ну да, логично. Спасибо всем, было познавательно😅
Evgenii
сделать модификаторы частью типа, не?
Олександр
я увидел, просто не понял сразу
Олександр
просто это ответило на вопрос, но понимания я не получил
Anatoly
просто это ответило на вопрос, но понимания я не получил
это адресная арифметика: 1 + "abcde" = указатель на 1-й элемент массива = "abcde" + 1
Олександр
да, уже понял, спасибо
Anatoly
если я его разыменую, получу символ *(1+"abcde") = 'b'
Anatoly
в свою очередь *(1 + "abcde") = по определению 1["abcde"]
Олександр
это, кстати, очень интересно, но я как-то сам к этому не приходил, хотя логично, в целом
Egor
Если это не какой-нибудь стартап, который закрылся в год открытия. Или, скажем, фрилансер.
Anonymous
Какую литературу посоветуете, чтобы зашарить самые основы ООП?
ttldtor
основа ООП - это tapl?
ttldtor
http://newstar.rinet.ru/~goga/tapl/tapl.pdf