Тестирование на знание C++ при собеседовании.

Olenenok

Задачки были примерно такие:

// Task (1)
int a[2] = {4, 1}, b[3] = {3, 1, 3};
char c[2][3], b[2][2];
int t;
t = (&a[1] - &c[1][3])*(sizeof(c[1]; // И ещё несколько таких выражений.
Чему равно t ?
// Task (2)
union sss
{
....
};
union ttt: public sss
{
ttt { .... }
.....
};

Как эти задачи коррелируют с настоящим знанием C/C++?

ppplva

Если у тебя есть опыт программирования, то такие задачи должен решать в уме. Это и проверяется.

psihodog

Примерно так же, как знание языка С++ коррелирует с умением программировать.

Dasar

> Если у тебя есть опыт программирования, то такие задачи должен решать в уме
хороший программист - знать синтаксис конкретного языка до уровня каждой запятой - совсем не обязан.

psihodog

за всю свою практику программирования ни разу не писал ничего на подобии:
union ttt: public sss

ppplva

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

maggi14

ya daje ne znal, chto tak mojno

okunek

> Чему равно t ?
ничему, два дефинишэна b

Dasar

> Да, но такое знание ускоряет процесс, и само собой приобретается если долго кодить.
Большая часть вопросов типа этого - можно отнести к знанию "хаков", трюков и т.д.
но проблема в том, что в хорошем коде, в хороших проектах - "хаки" и трюки как раз стараются не употреблять.
т.е. получается, что на собеседование спрашивают - как надо писать правильно неправильный (с точки зрения хорошего кода) код

zzzzzzzzzzz

А так и нельзя. Это прикол такой

skyformstd

в отделе кадров походу сплошь клоуны какие-то

Julie16

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

kokoc88

Ф топку такие собеседования. Достаёт, когда тебя 1-2 часа пытают такой хернёй и в итоге пишут, что "мы не можем предложить вам работу, соответствующуюю вашим способностям".

bleyman

+1
это кроме того, что сказал пропеллерман про два дефинишена b

Olenenok

Вопрос: можно ли наследовать от union, и может ли он наследовать?

kokoc88

Если мне покажут успешный проект, где кто-то наследует от union, я наверное уволюсь. Расслабься. Эти люди не умеют проверять практическое знание языка.

Realist

GGпро наследоваание не помню, но конструктора у юниона точно нет
и разкость указателей на эелементы разных массивов не определена, если правильно помню

okunek

>разкость указателей на эелементы разных массивов не определена
ну это в стандарте написано и вообще следует из здравого смысла

laki

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