Amar Tivari Ответов: 2

Вопросы для интервью, которые могут быть заданы на C++


Привет,

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

Мне было бы полезно, если бы вы могли внести свой вклад в несколько вопросов(если у вас есть время), которые могут быть заданы на C++ & MFC


Благодарный вам,
Абхишек

2 Ответов

Рейтинг:
2

Aescleal

Во-первых, лучший способ подготовиться к собеседованию-это пойти на многое. Просто посмотрите, какие вещи люди хотят, чтобы вы знали, и всегда спрашивайте их об обратной связи после этого. Большинство интервьюеров довольно откровенно говорят о том, что, по их мнению, вы сделали хорошо или нет.

Тем не менее, всякий раз, когда я беру интервью у кого-то для работы, требующей кодирования на C++, есть пара вопросов, которые я всегда задаю, когда мы переходим к технической части интервью. Они-хороший начальный барометр того, как много кто-то знает.

1. Скажите мне, как вы обычно пишете оператор безопасного присваивания исключений для класса?

2. Допустим, у вас есть текстовый файл с целыми числами. Как бы вы открыли файл, добавили по одному к каждому номеру и записали их обратно в файл?

[Продолжайте заставлять кандидата уточнять свой ответ, пока он не откроет пару файлов еще одну строку]

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

Второй показывает, использовали ли они когда-либо STL и потоки каким-либо значимым образом. Окончательное трехстрочное решение (без проверки ошибок) выглядит примерно так:

std::ifstream input( "input.txt" );
std::ofstream output( "output.txt" );

std::transform( std::istream_iterator<int>( input ),
                std::istream_iterator<int>(),
                std::ostream_iterator<int>( output, " " ),
                std::bind2nd( std::plus<int>(), 1 ) );


В любом случае, не знаю, поможет ли это, но это всегда полезно знать!

Овации,

Пепел


Рейтинг:
12

Chandrasekharan P

Это полностью зависит от панели. Но я бы предложил пойти с основами.

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

1. Упс концепции
2. Многопоточность
3. Архитектура Doc/View
4. Виртуальные Функции
5. Списки Ссылок
6. Структуры Данных
7. Шаблоны Проектирования
8. UML
9. основные вопросы C и C++ по типам данных
9. указатели и ссылки, и список можно продолжать...

Всего наилучшего.


Amar Tivari

Нормальный основной вопрос-это нормально для меня!!У меня просто есть опыт работы 2 года.

Приведу два примера, которые где-то задавали в моем интервью ранее интервью.

Y не можем ли мы реализовать перегрузку функций на основе возвращаемых типов?
Как запретить человеку создавать объект, удалять объект и т. д.?

Любой вопрос в порядке для меня я просто создаю базу данных так что я могу просто использовать ее в качестве ссылки перед посещением любого интервью

Chandrasekharan P

Вы должны попробовать эти ссылки.
http://www.coolinterview.com/type.asp?iType=41
http://www.techinterviews.com/c-interview-questions-and-answers-2

Amar Tivari

Большое спасибо

Chandrasekharan P

В любое время