Образцы тестов C ++ - PullRequest
       15

Образцы тестов C ++

4 голосов
/ 27 февраля 2009

Я собираюсь пройти тест на C ++. Но я получил только одну трещину, чтобы получить более 85%. Если я этого не сделаю, то не получу работу.

Проблема этих тестов заключается в том, что они обычно предназначены для универсального C ++, и в зависимости от того, какие библиотеки вы используете, ваше определение универсального может отличаться. Некоторым STL и Boost могут показаться логичными (и должны быть частью большинства), но я работал с MFC годами, прежде чем когда-либо использовал шаблоны. Зачем использовать> vector>, когда у вас есть доступ к CArray? (ответный вопрос)

Если вы работали с диалогами, вы не использовали stdio. Если вы работали с продуктами Borland, вы не использовали MFC. Если вы работали с Palm, вы не использовали файловую систему, и вы определенно не использовали CFile.

Хорошо, вот вопрос ...

Учитывая, что я хотел бы сдать 85%, я беру онлайн-тесты "универсального" C ++. Итак ... Есть ли место, где я мог бы найти тесты? Чем больше, тем лучше. Правильные ответы также хороши, во время или после теста. Пока я могу учиться на своих ошибках.

РЕДАКТИРОВАТЬ: Если в вашем ответе нет ссылки на тест, некоторые вопросы C ++ или некоторые вопросы на собеседование ... Вы пропустили пункт Есть ли место, где я мог бы найти тесты?

Отличный пример .. Я только что нашел этот вопрос.
Что печатает следующий фрагмент кода? cout << setw(6) << setfill('#') << "Hello";
Я кодирую уже 9 лет. И никогда не использовал cout, setw или setfill один раз. Не с университета.

Ответы [ 9 ]

10 голосов
/ 27 февраля 2009

Стереть все MFC из вашей головы на данный момент. Подберите книгу, подобную Язык программирования C ++ , и попытайтесь выучить понятия спереди назад. Вы должны быть в порядке. Если они просят большего, я не хочу знать, каково их определение «универсального».

6 голосов
/ 27 февраля 2009

Несколько раз я был "проверен" (хорошо "опрошен" ), люди были гораздо больше озабочены такими вопросами, как:

  • Что такое объектно-ориентированное программирование? ООА (анализ)? ООД (дизайн)? UML?
  • Когда вы должны наследовать от класса? Когда должен быть агрегирован класс?
  • Что такое виртуальные методы? Что такое чисто виртуальные методы? Что такое vtable?
  • Проблема актерского состава. класс C: общедоступный A, общедоступный B; C c; B * b = & c; Как привести объект b (тип B *) к A *?
  • Как выглядит стек при выполнении простой программы?
  • Различия между кучей / стеком?
  • Чем new () отличается от malloc ()?

Существует много предыдущих обсуждений вопросов интервьюирования C ++ здесь, в StackOverflow и в других местах:

/150197/v-chem-raznitsa-mezhdu-new-delete-i-malloc-free то, что-это-разностной-между-newdelete-и-mallocfree

https://stackoverflow.com/questions/347793/ с-зоны, что Вы смотрите-для-во-интервью

/279509/kakie-voprosy-intervy-podhodyat-dlya-ekrana-telefona-c какие-виды-оф-интервью-вопросы-это-необходимости-в-а-с-телефон-экран

http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html

Просто добавьте мои два цента здесь: Если они ищут графические детали ... Чтобы узнать, запомнили ли вы всю спецификацию C ++ ... Ну, я знаю, что экономика сейчас воняет, но он улучшается, есть другие рабочие места, и вам НУЖНО , чтобы найти одну из них. Интервью - улица с двусторонним движением. Если они разбираются в деталях, это НЕ место, где вы хотите работать.

5 голосов
/ 27 февраля 2009

Вы можете попробовать книгу Херба Саттера Исключительно C ++ ; он содержит пункты, организованные как вопросы, и, на мой взгляд, очень четкий и очень хорошо написан. Я не знаю, будет ли это полезным для интервью, но заставляет задуматься о тех аспектах языка, которые вы никогда раньше не рассматривали.

Прошло много времени с тех пор, как я в последний раз посещал его, но вы также можете попробовать этот сайт с вопросами об интервью: geekinterview.com - посмотрите, в частности, раздел C ++,

Всего наилучшего для вашего интервью:)

4 голосов
/ 27 февраля 2009

Что печатает следующий фрагмент кода? cout << setw (6) << setfill ('#') << "Hello"; </em>

Он выводит следующее предложение в стандартный вывод:

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

1 голос
/ 27 февраля 2009

Если вы собираетесь сдавать анализы на работу, то могут помочь тесты на мозговой скамье. Я думаю, что тесты C ++ бесплатны, и вы можете получить представление о том, какие вопросы вы можете получить.

Удачи на тестах!

1 голос
/ 27 февраля 2009

Некоторые вопросы в FAQ могут работать как тесты.

0 голосов
/ 22 мая 2016

Есть несколько бесплатных тестов здесь , и у них есть видео-объяснения на YouTube для некоторых вопросов.

0 голосов
/ 27 февраля 2009

Во время собеседований я беспокоюсь о том, чтобы кандидат смог показать мне, что он / она понимает, что он / она делает, и что он / она склоняется к «современному» C ++ (то есть интенсивному шаблону).

Он также должен понимать некоторые тонкости языков, но не самые загадочные. Я не задаю хитрый вопрос, основанный на странностях языка. Почему?

Мастерство STL является обязательным условием. Я вижу, ничего не зная о Boost, как плохой знак.

Если бы я написал тест, я бы упростил фильтрацию действительно плохих программистов, которые не владеют синтаксисом и логикой C ++. Однако я предпочитаю одночасовое собеседование для фильтрации кандидатов.

Если вы столкнетесь с очень трудным написанным тестом C ++: убегайте.

Надеюсь, это поможет.

Изменить: если вы действительно хотите тесты и вопросы, проверьте это: http://www.gotw.ca/gotw/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...