Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.66
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
29.07.2015, 13:22     Собеседования по С++ для джуна #1
Добрый день,

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

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

Задача с собеседования (аллокатор памяти) C++
ООП. Тестовое задание собеседования. C++
Задание с собеседования (циклы) C++
C++ Пример из собеседования по C++

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

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

Не по теме:

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

smartpointer
 Аватар для smartpointer
64 / 58 / 23
Регистрация: 17.02.2014
Сообщений: 250
29.07.2015, 17:48     Собеседования по С++ для джуна #23
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
union? static class member?
Как угодно, главное чтобы sizeof(x) выдал 1 байт - при заданном условии.Возможно ли такое ?
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
29.07.2015, 18:15     Собеседования по С++ для джуна #24
Цитата Сообщение от Avazart Посмотреть сообщение
Что значит terminate?
Вот так будет:
terminate called after throwing an instance of 'int'

Aborted
То есть как только исключение покинет деструктор, будет вызвана функция std::terminate().
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
29.07.2015, 18:42     Собеседования по С++ для джуна #25
Цитата Сообщение от Ilot Посмотреть сообщение
Может.
нет, не может.

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


нулевые массивы - это из области языка си, а не с++.
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,638
Записей в блоге: 17
29.07.2015, 18:45     Собеседования по С++ для джуна #26
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
29.07.2015, 18:48     Собеседования по С++ для джуна #27
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
исключение в диструкторе и в с++03 приводило к самоуничтожению.
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
29.07.2015, 18:58     Собеседования по С++ для джуна #28
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
Ты так говоришь, как будто С++11 это что-то очень новое

Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
исключение в диструкторе и в с++03 приводило к самоуничтожению.
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
29.07.2015, 19:01     Собеседования по С++ для джуна #29
Цитата Сообщение от ct0r Посмотреть сообщение
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
исключение в диструкторе убивало весь процесс.
убивает и сейчас.
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
29.07.2015, 19:22     Собеседования по С++ для джуна #30
hoggy, я пишу с телефона, но если ты сам копирнешь код в любой онлайн-компилятор с С++03, то убедишься, что код нормально отрабатывает. И в С++11 будет нормально, если прописать деструктору noexcept(false). Все дело в разной умолчательной спецификации исключений.
Fallenworld
75 / 75 / 9
Регистрация: 14.04.2014
Сообщений: 408
29.07.2015, 19:25     Собеседования по С++ для джуна #31
Как вам вопрос: безопасен ли ввод через scanf?
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,638
Записей в блоге: 17
29.07.2015, 19:46     Собеседования по С++ для джуна #32
hoggy,
MSVC2010
Цитата Сообщение от Вывод:
OK
1
Приложение не падает.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
29.07.2015, 20:02     Собеседования по С++ для джуна #33
Avazart, в VS12 код тоже отрабатывает нормально.А вот на ideone(C++14),падает:
http://ideone.com/HNpjfZ
честно говоря, тоже не понимаю из-за чего,поэтому иду читать ссылку
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,638
Записей в блоге: 17
29.07.2015, 20:08     Собеседования по С++ для джуна #34
Ну MSVC это все майкрософт, так что...
Но просто я к тому при старом стандарте не должно падать.
kol
20 / 6 / 1
Регистрация: 30.01.2015
Сообщений: 135
29.07.2015, 20:13     Собеседования по С++ для джуна #35
Цитата Сообщение от 0x10 Посмотреть сообщение
как ведут себя исключения, сгенерированные в деструкторах
Я новичок, набросал быстренько код. Мне выдало ошибку. А в сущности что происходит на самом деле? Деструктор просто не вызывается и происходит утечка памяти? Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
Ну и вопрос кто такой джуна? Автор книги по программированию?
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
29.07.2015, 20:20     Собеседования по С++ для джуна #36
Цитата Сообщение от kol Посмотреть сообщение
Ну и вопрос кто такой джуна?
джун - джуниор, младший разработчик.

Цитата Сообщение от kol Посмотреть сообщение
Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
выше ссылку приводили.
kol
20 / 6 / 1
Регистрация: 30.01.2015
Сообщений: 135
29.07.2015, 20:26     Собеседования по С++ для джуна #37
S_el, У меня код исполняется результат(QT 5.3 MSVC 2010):
OK
1
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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.
даже если он пустой.
Повторять одно и то же не собираюсь. Я все сказал здесь и здесь
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.07.2015, 08:46     Собеседования по С++ для джуна #39
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World и просил объяснить каждую строчку. Имхо - этим вопросом можно отсеять больше, чем кучей других сложных вопросов.
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
30.07.2015, 09:37     Собеседования по С++ для джуна #40
Цитата Сообщение от Kastaneda Посмотреть сообщение
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World
Причем для каждого свой.
Yandex
Объявления
30.07.2015, 09:37     Собеседования по С++ для джуна
Ответ Создать тему
Опции темы

Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru