Примеры тестов C++

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

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

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

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

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

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

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

Ответов (9)

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

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

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

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

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

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

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

https://answacode.com/questions/240212/ что-есть-разница-между-newdelete-и-mallocfree

https://stackoverflow.com/questions/347793/ c-area-you-look-for-during-интервью

https://answacode.com/questions/365823/ какие-виды-интервью-вопросы-подходящие-для-ac-phone-screen

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

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

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

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

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

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

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

Я нашел эти.

http://www.acuit.com/_vti_bin/shtml.dll/Test_C++.htm

http://www.acetheinterview.com/questions/cats/index.php/algorithm

http://www.faqs.org/faqs/C-faq/faq/

http://www.coolinterview.com/type.asp?iType=41

http://www.radiussg.com.au/Candidate%20Interview%20Guide.pdf

http://www.eecs.utoledo.edu/~ledgard/oop/left.html

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

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

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

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

Обязательным условием является владение STL. Я считаю, что незнание о Boost плохим знаком.

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

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

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

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