Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
1

Собеседования по С++ для джуна

29.07.2015, 13:22. Просмотров 4665. Ответов 100
Метки нет (Все метки)

Добрый день,

если вы бы проводили собеседования по С++ для джуна - какой вопрос по С++ вы бы припасли как самый сложный?

Кликните здесь для просмотра всего текста
Для меня пока, что самый сложный вопрос (который расскрыл бы многие области знания по С++) такой:
- опишите все факторы, которые влияют на размер экземпляра класса. Какой минимальный и максимальный размер пустого класса.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2015, 13:22
Ответы с готовыми решениями:

Трудоустройство: что нужно знать для успешного прохождения собеседования в самые крутые компании?
Добрый вечер. Напишите пожалуйста список того, что нужно знать для успешного...

Пример из собеседования по C++
Граждане, есть такой пример: class B { private: virtual void f() {...

Задания с++ с собеседования
Предложите ваши варианты решения заданий 1. Перечислите все проблемы,...

Задание с собеседования (циклы)
День добрый! Был сегодня на собеседовании, и было такое задание где было такое...

Задача с собеседования (аллокатор памяти)
Вопрос звучит так: "Напишите быстрый аллокатор памяти" Как я его понимаю:...

100
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
29.07.2015, 17:38  [ТС] 21
Цитата Сообщение от smartpointer Посмотреть сообщение
Я бы такой вопрос задал. Может ли существовать класс/структура размером в 1 байт имея на своем борту две переменные (хотя вопрос достаточно легкий)?
union? static class member?
0
Avazart
29.07.2015, 17:44
  #22

Не по теме:

Цитата Сообщение от ct0r Посмотреть сообщение
Будет terminate.
Что значит terminate?

0
smartpointer
69 / 63 / 39
Регистрация: 17.02.2014
Сообщений: 265
29.07.2015, 17:48 23
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
union? static class member?
Как угодно, главное чтобы sizeof(x) выдал 1 байт - при заданном условии.Возможно ли такое ?
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,343
Завершенные тесты: 1
29.07.2015, 18:15 24
Цитата Сообщение от Avazart Посмотреть сообщение
Что значит terminate?
Вот так будет:
terminate called after throwing an instance of 'int'

Aborted
То есть как только исключение покинет деструктор, будет вызвана функция std::terminate().
0
hoggy
Заблокирован
Эксперт С++
29.07.2015, 18:42 25
Цитата Сообщение от Ilot Посмотреть сообщение
Может.
нет, не может.

согласно стандарту, вы можете создать массив объектов любого типа,
поэтому минимальный размер объекта - 1.
даже если он пустой.


нулевые массивы - это из области языка си, а не с++.
1
Avazart
Эксперт С++
7761 / 5666 / 555
Регистрация: 10.12.2010
Сообщений: 25,685
Записей в блоге: 17
29.07.2015, 18:45 26
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
0
hoggy
Заблокирован
Эксперт С++
29.07.2015, 18:48 27
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
исключение в диструкторе и в с++03 приводило к самоуничтожению.
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,343
Завершенные тесты: 1
29.07.2015, 18:58 28
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
Ты так говоришь, как будто С++11 это что-то очень новое

Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
исключение в диструкторе и в с++03 приводило к самоуничтожению.
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
0
hoggy
Заблокирован
Эксперт С++
29.07.2015, 19:01 29
Цитата Сообщение от ct0r Посмотреть сообщение
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
исключение в диструкторе убивало весь процесс.
убивает и сейчас.
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,343
Завершенные тесты: 1
29.07.2015, 19:22 30
hoggy, я пишу с телефона, но если ты сам копирнешь код в любой онлайн-компилятор с С++03, то убедишься, что код нормально отрабатывает. И в С++11 будет нормально, если прописать деструктору noexcept(false). Все дело в разной умолчательной спецификации исключений.
0
Fallenworld
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
29.07.2015, 19:25 31
Как вам вопрос: безопасен ли ввод через scanf?
0
Avazart
Эксперт С++
7761 / 5666 / 555
Регистрация: 10.12.2010
Сообщений: 25,685
Записей в блоге: 17
29.07.2015, 19:46 32
hoggy,
MSVC2010
Цитата Сообщение от Вывод:
OK
1
Приложение не падает.
0
S_el
2220 / 1683 / 354
Регистрация: 15.12.2013
Сообщений: 6,692
29.07.2015, 20:02 33
Avazart, в VS12 код тоже отрабатывает нормально.А вот на ideone(C++14),падает:
http://ideone.com/HNpjfZ
честно говоря, тоже не понимаю из-за чего,поэтому иду читать ссылку
0
Avazart
Эксперт С++
7761 / 5666 / 555
Регистрация: 10.12.2010
Сообщений: 25,685
Записей в блоге: 17
29.07.2015, 20:08 34
Ну MSVC это все майкрософт, так что...
Но просто я к тому при старом стандарте не должно падать.
0
kol
23 / 9 / 5
Регистрация: 30.01.2015
Сообщений: 175
29.07.2015, 20:13 35
Цитата Сообщение от 0x10 Посмотреть сообщение
как ведут себя исключения, сгенерированные в деструкторах
Я новичок, набросал быстренько код. Мне выдало ошибку. А в сущности что происходит на самом деле? Деструктор просто не вызывается и происходит утечка памяти? Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
Ну и вопрос кто такой джуна? Автор книги по программированию?
0
S_el
2220 / 1683 / 354
Регистрация: 15.12.2013
Сообщений: 6,692
29.07.2015, 20:20 36
Цитата Сообщение от kol Посмотреть сообщение
Ну и вопрос кто такой джуна?
джун - джуниор, младший разработчик.

Цитата Сообщение от kol Посмотреть сообщение
Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
выше ссылку приводили.
0
kol
23 / 9 / 5
Регистрация: 30.01.2015
Сообщений: 175
29.07.2015, 20:26 37
S_el, У меня код исполняется результат(QT 5.3 MSVC 2010):
OK
1
0
Ilot
Эксперт С++
1832 / 1190 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
30.07.2015, 07:26 38
Цитата Сообщение от smartpointer Посмотреть сообщение
Я бы такой вопрос задал. Может ли существовать класс/структура размером в 1 байт имея на своем борту две переменные (хотя вопрос достаточно легкий)?
Битовые поля:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
struct A {
    char a: 4;
    char b: 2;
};
int main(){
    A a;
    std::cout << "sizeof(a) is " << sizeof(a);
    return 0;
}
Цитата Сообщение от hoggy Посмотреть сообщение
нет, не может.
согласно стандарту, вы можете создать массив объектов любого типа,
поэтому минимальный размер объекта - 1.
даже если он пустой.
Повторять одно и то же не собираюсь. Я все сказал здесь и здесь
2
Kastaneda
Jesus loves me
Эксперт С++
4949 / 3026 / 346
Регистрация: 12.12.2009
Сообщений: 7,627
Записей в блоге: 2
Завершенные тесты: 1
30.07.2015, 08:46 39
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World и просил объяснить каждую строчку. Имхо - этим вопросом можно отсеять больше, чем кучей других сложных вопросов.
1
0x10
2580 / 1759 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
30.07.2015, 09:37 40
Цитата Сообщение от Kastaneda Посмотреть сообщение
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World
Причем для каждого свой.
0
30.07.2015, 09:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 09:37

ООП. Тестовое задание собеседования.
Это тестовое задание для устройста на работу. Я не совсем понимаю что от меня...

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

Вот такой тест скинули на Джуна, пока еще не решил
Вот такой тест на джуна, пока еще не знаю даже с чего начать!))


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru