Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/41: Рейтинг темы: голосов - 41, средняя оценка - 4.54
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826

Что на собеседовании показалось самым сложным

08.08.2016, 18:40. Показов 9042. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,

какой вопрос по С++ самый сложный ? Имеется ввиду вопросы на собеседованиях, очередной вопрос колеге за чашечкой кофе и т.д.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2016, 18:40
Ответы с готовыми решениями:

Какой экзамен, по вашему мнению, был самым сложным?
Какой экзамен был для вас самый сложный? Может быть, к которому было тяжело готовиться, или на котором преподы были принципиальные,...

Показалось, что снизилась производительность пк
Показалось, что снизилaсь производительность пк, решил в cpu-z бенче прогнать и что-то очень странные результаты какие-то,вроде, раньше...

Что спрашивают на собеседовании?
Заканчиваю универ, техническую специальность, опыта нет, хочу устроиться 1с-программистом. 1с-ку, бух.учет, бд все это знаю. Но в...

60
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
08.08.2016, 23:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DrOffset Посмотреть сообщение
В 2013 точно работает, прям вот сейчас собрал
http://rextester.com/live/PXAGCE59194 Благо там есть микрософтовский компилятор.
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Там вообще что должно - не работает, что не должно - работает
Да. Например еще не работает невычисляемый контекст в шаблонах (правда в жосиси он тоже местами глючит)
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
08.08.2016, 23:20

Не по теме:

HelicopterK52, у меня где-то есть слегка причесанная версия этого трюка. Дома не нашел, наверное на работе лежит. Завтра выложу, если найду :) На момент написания она работала на всех топовых компиляторах.
Я ее сотрудникам как экспонат показывал когда-то.



На рекстестере - Visual C++ 2015. Видимо там дырку-то прикрыли.
0
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
08.08.2016, 23:23
Цитата Сообщение от DrOffset Посмотреть сообщение
Видимо там дырку-то прикрыли.
Но в стандарте оно есть, я смотрел как раз в C++14.
Думаю, можно придумать применение, но пока в голову ничего путного не лезет.
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
08.08.2016, 23:23
Цитата Сообщение от DrOffset Посмотреть сообщение
Видимо там дырку-то прикрыли.
Ключевое слово...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.08.2016, 23:25
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Думаю, можно придумать применение, но пока в голову ничего путного не лезет.
Тестирование приватных методов класса же!
1
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
08.08.2016, 23:26
Цитата Сообщение от avgoor Посмотреть сообщение
Ключевое слово...
Дыра в стандарте, не в реализации.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.08.2016, 23:27
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
какой вопрос по С++ самый сложный ?
Что на самом деле делает макрос BOOST_SCOPE_EXIT?
Кликните здесь для просмотра всего текста

Вы точно хотите это увидеть?
Кликните здесь для просмотра всего текста

Ну все, я вас предупредил.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// ty: EMPTY() | typename
#define BOOST_SCOPE_EXIT_AUX_IMPL(id, ty, traits) \
    BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_TAG_DECL, id, \
            BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
    BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_CAPTURE_DECL, (id, ty), \
            BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
    BOOST_PP_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \
        BOOST_SCOPE_EXIT_DETAIL_TYPEDEF_TYPEOF_THIS \
    , \
        BOOST_PP_TUPLE_EAT(3) \
    )(id, ty, BOOST_SCOPE_EXIT_AUX_THIS_CAPTURE_T(id)) \
    struct BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id) { \
        /* interim capture types to workaround internal errors on old GCC */ \
        BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_PARAM_DECL, (id, ty), \
                BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
        BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \
            typedef BOOST_SCOPE_EXIT_AUX_THIS_CAPTURE_T(id) \
                    BOOST_SCOPE_EXIT_AUX_THIS_T(id) ; \
        ) \
        BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_MEMBER, id, \
                BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
        BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \
            BOOST_SCOPE_EXIT_AUX_THIS_T(id) \
                    BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id) ; \
        ) \
        BOOST_SCOPE_EXIT_AUX_PARAMS_T_CTOR(id, ty, \
                BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits), \
                BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits)) \
    } BOOST_SCOPE_EXIT_AUX_PARAMS(id) \
        BOOST_SCOPE_EXIT_AUX_PARAMS_INIT(id, \
                BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits), \
                BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits)) \
    ; \
    ::boost::scope_exit::detail::declared< \
        ::boost::scope_exit::detail::resolve< \
            sizeof(BOOST_SCOPE_EXIT_AUX_ARGS) \
        >::cmp1<0>::cmp2 \
    > BOOST_SCOPE_EXIT_AUX_ARGS; \
    BOOST_SCOPE_EXIT_AUX_ARGS.value = &BOOST_SCOPE_EXIT_AUX_PARAMS(id); \
    struct BOOST_SCOPE_EXIT_AUX_GUARD_T(id) { \
        BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)* boost_se_params_; \
        BOOST_SCOPE_EXIT_AUX_GUARD_T(id) (void* boost_se_params) \
            : boost_se_params_( \
                    (BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)*)boost_se_params) \
        {} \
        ~BOOST_SCOPE_EXIT_AUX_GUARD_T(id)() { \
            boost_se_body( \
                BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_ARG, id, \
                        BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
                BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS( \
                        BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)), \
                        BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits))) \
                BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS( \
                        traits), \
                    boost_se_params_->BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id) \
                ) \
            ); \
        } \
        static void boost_se_body( \
            BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_ARG_DECL, (id, ty), \
                    BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \
            BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS( \
                    BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)), \
                    BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits))) \
            BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \
                ty BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id):: \
                        BOOST_SCOPE_EXIT_AUX_THIS_T(id) this_ \
            ) \
        )


5
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
08.08.2016, 23:31
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Но в стандарте оно есть, я смотрел как раз в C++14.
Да. Это конкретный выбор конкретных разрабов.
Если почитать ту мою статью, то там тоже оказалось, что разработчикам проще игнорировать некорректное поведение путем снятия cv-seq в зависимости от ситуации, чем следовать стандарту. Может и тут им оказалось проще запретить это, чем разбираться с сайдэффектами при реализации по стандарту.
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
08.08.2016, 23:34
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Но в стандарте оно есть, я смотрел как раз в C++14.
Это смотря как его трактовать. Там прежде всего говорится о внутренних типах, точнее именах, что мол пофиг, что приватные. И не слова об операции взятия адреса приватных членов другого класса.
0
08.08.2016, 23:37  [ТС]

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Если почитать ту мою статью
Можно ссылку?

0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
08.08.2016, 23:52
Цитата Сообщение от avgoor Посмотреть сообщение
Это смотря как его трактовать. Там прежде всего говорится о внутренних типах, точнее именах, что мол пофиг, что приватные. И не слова об операции взятия адреса приватных членов другого класса.
Вполне может быть, что имелось в виду другое, а не то, что мы наблюдаем. Это в любом случае повод дыру залатать, у нас же стандарт С++, а не Библия
Однако, одно время практика показывала, что 4 топовых компилятора этот момент понимали одинаково. Это только недавно положение вещей изменилось. Возможно есть какие-то дефект репорты, которые заранее реализовали в студии. Надо поискать.

Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Можно ссылку?
А я же тебе уже показывал: тут.



Добавлено через 5 минут
Кстати. Кому интересно, вот ссылочка на статью Саттера на смежную тему: http://www.gotw.ca/gotw/076.htm
5
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
09.08.2016, 00:21
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Имеется ввиду вопросы на собеседованиях
Ни на одном из собеседований по самому языку вопросов вообще не было. А так вообще один из самых таких интересных вопросов был - какой самый крупный баг вылезал в продакшине и как разруливали ситуацию?
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
очередной вопрос колеге за чашечкой кофе и т.д.
Обычно вопросы не по синтаксису языка, такие закончились в районе первого курса, а по тем или иным концепциям или по той или иной математике/алгоритмам, т.е. фактически языконезависимые
0
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
09.08.2016, 09:57
Цитата Сообщение от Убежденный Посмотреть сообщение
Тестирование приватных методов класса же!
Тут нужно отметить, что чужих методов. Свои мы и так сможем протестировать.

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Как тогда HelicopterK52, понял что вы о ссылке что вы дали мне когда-то?
Потому что других его статей я не знаю :D
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Это все Эксперты С++ умеют?
Ща придут, спросим :D

0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
09.08.2016, 12:46
Цитата Сообщение от DrOffset Посмотреть сообщение
Дыра в стандарте, не в реализации
Какая разница. И то и другое пишут люди.
Цитата Сообщение от DrOffset Посмотреть сообщение
что 4 топовых компилятора этот момент понимали одинаково
ЕМНИП, шаблоны в студии всегда работали не так, как в gcc, т.е. они не парсились в момент определения, со всеми вытекающими.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
09.08.2016, 20:27
Был в этом месяце на собеседовании в
Кликните здесь для просмотра всего текста
к*а*с*п*е*р*с*к*о*г*о
, была такая задачка.

Есть BST с числами в нодах. Дается число k. Найти два нода, сумма которых равна k. Сложность O(n), а памяти чем меньше, тем лучше.
И чур не гуглить!
1
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
09.08.2016, 20:35
Цитата Сообщение от ct0r Посмотреть сообщение
была такая задачка
Решили? На работу взяли?
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
09.08.2016, 21:22
Лучший ответ Сообщение было отмечено rikimaru2013 как решение

Решение

HelicopterK52, оптимальный вариант за 15 мин я не нашел)
Взяли, не взяли - хз, еще очень мало времени прошло, поэтому говорить тут пока не о чем.
Но думаю, я к ним не пойду - у них 2003 стандарт, винда, и vcs встроенная в студию)
Я прямо заявил, что меня это очень сильно расстраивает.

Вопросы по C++ были - не моего уровня. Джуниорские какие-то, отвечал сходу.

Было много вопросов по парсингу - лексер, парсер, регулярки, конечные автоматы, дизайн и архитектура парсеров разных форматов и в этом роде.

Остальное - треп на общие темы по разработке, которые должен знать мидл и выше.
1
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
09.08.2016, 21:42
ct0r, в ту же самую контору меня когда то спрашивали "каким минимальным количеством бросков определить с какого этажа тарелка разобьется?"
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
10.08.2016, 02:07
Цитата Сообщение от Nikitko_Cent Посмотреть сообщение
"Почему хотите именно к нам?"
Один парень устроился работать в Питер из нашей провинции, рассказывал, что на собеседовании задали такой вопрос. Потом сделал паузу в рассказе, посмотрел хитро и добавил:
- Знаешь пароль?
- ???
- "Не люблю Москву"!
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
10.08.2016, 09:47
Цитата Сообщение от Kastaneda Посмотреть сообщение
если его еще и на знания ЯП нужно проверять, то какой он сеньер?
Да запросто, человек может разбираться в предметной области, но плюсов толком не знать и писать по факту на C с классами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2016, 09:47

Что ожидать на собеседовании?
Доброго времени суток. Хотелось бы узнать у вас на что я могу рассчитывать при устройстве на работу и какие вопросы скорее всего будут на...

Что мне задавали на собеседовании
Добрый день, уважаемые коллеги. Совсем недавно посетил интервью (компанию опускаю) на вакансию Программист .NET (язык C#, VB.NET). Хочу...

Что спрашивают на собеседовании на сеньора
Привет всем я джуниор -хотел поитересоваться что спрашивают на собеседовании на сеньора?

Что спрашивают на собеседовании junior c# developer?
Я боюсь идти первый раз на собеседование поделитесь опытом пожалуйста

Что спросят на собеседовании в компании систем мониторинга и диагностики
Завтра иду на собеседование в компанию, занимающуюся системами мониторинга и диагностики роторных и поршневых машин на вакансию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru