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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.66
rikimaru2013
C++ Game Dev
2406 / 1100 / 238
Регистрация: 30.11.2013
Сообщений: 3,624
#1

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

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

Добрый день,

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

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

Не по теме:

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

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

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

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


нулевые массивы - это из области языка си, а не с++.
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
29.07.2015, 18:45     Собеседования по С++ для джуна #26
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
hoggy
6369 / 2587 / 452
Регистрация: 15.11.2014
Сообщений: 5,722
Завершенные тесты: 1
29.07.2015, 18:48     Собеседования по С++ для джуна #27
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
исключение в диструкторе и в с++03 приводило к самоуничтожению.
ct0r
Игогошка!
1768 / 670 / 42
Регистрация: 19.08.2012
Сообщений: 1,284
Завершенные тесты: 1
29.07.2015, 18:58     Собеседования по С++ для джуна #28
Цитата Сообщение от Avazart Посмотреть сообщение
ct0r, Ну я как понимаю это новшества С++11, раньше бы исключение было бы отловлено.
Ты так говоришь, как будто С++11 это что-то очень новое

Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
исключение в диструкторе и в с++03 приводило к самоуничтожению.
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
hoggy
6369 / 2587 / 452
Регистрация: 15.11.2014
Сообщений: 5,722
Завершенные тесты: 1
29.07.2015, 19:01     Собеседования по С++ для джуна #29
Цитата Сообщение от ct0r Посмотреть сообщение
Кстати нет, там этот код отработал бы нормально. Вот если явно приписать деструктору throw(), тогда да, все убилось бы.
исключение в диструкторе убивало весь процесс.
убивает и сейчас.
ct0r
Игогошка!
1768 / 670 / 42
Регистрация: 19.08.2012
Сообщений: 1,284
Завершенные тесты: 1
29.07.2015, 19:22     Собеседования по С++ для джуна #30
hoggy, я пишу с телефона, но если ты сам копирнешь код в любой онлайн-компилятор с С++03, то убедишься, что код нормально отрабатывает. И в С++11 будет нормально, если прописать деструктору noexcept(false). Все дело в разной умолчательной спецификации исключений.
Fallenworld
76 / 76 / 9
Регистрация: 14.04.2014
Сообщений: 408
29.07.2015, 19:25     Собеседования по С++ для джуна #31
Как вам вопрос: безопасен ли ввод через scanf?
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
29.07.2015, 19:46     Собеседования по С++ для джуна #32
hoggy,
MSVC2010
Цитата Сообщение от Вывод:
OK
1
Приложение не падает.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,420
29.07.2015, 20:02     Собеседования по С++ для джуна #33
Avazart, в VS12 код тоже отрабатывает нормально.А вот на ideone(C++14),падает:
http://ideone.com/HNpjfZ
честно говоря, тоже не понимаю из-за чего,поэтому иду читать ссылку
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
29.07.2015, 20:08     Собеседования по С++ для джуна #34
Ну MSVC это все майкрософт, так что...
Но просто я к тому при старом стандарте не должно падать.
kol
23 / 9 / 1
Регистрация: 30.01.2015
Сообщений: 173
29.07.2015, 20:13     Собеседования по С++ для джуна #35
Цитата Сообщение от 0x10 Посмотреть сообщение
как ведут себя исключения, сгенерированные в деструкторах
Я новичок, набросал быстренько код. Мне выдало ошибку. А в сущности что происходит на самом деле? Деструктор просто не вызывается и происходит утечка памяти? Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
Ну и вопрос кто такой джуна? Автор книги по программированию?
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,420
29.07.2015, 20:20     Собеседования по С++ для джуна #36
Цитата Сообщение от kol Посмотреть сообщение
Ну и вопрос кто такой джуна?
джун - джуниор, младший разработчик.

Цитата Сообщение от kol Посмотреть сообщение
Если есть у кого что почитать на эту тему киньте пожалуйста в ЛС.
выше ссылку приводили.
kol
23 / 9 / 1
Регистрация: 30.01.2015
Сообщений: 173
29.07.2015, 20:26     Собеседования по С++ для джуна #37
S_el, У меня код исполняется результат(QT 5.3 MSVC 2010):
OK
1
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 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
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
30.07.2015, 08:46     Собеседования по С++ для джуна #39
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World и просил объяснить каждую строчку. Имхо - этим вопросом можно отсеять больше, чем кучей других сложных вопросов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 09:37     Собеседования по С++ для джуна
Еще ссылки по теме:
Вот такой тест скинули на Джуна, пока еще не решил PHP
Подскажите пожалуйста, как ответить на вопрос про полиморфизм в JAVA в достаточном объеме для прохождения собеседования Java SE
Задача с собеседования C (СИ)
PHP Вопросы с собеседования в nix Solutions.
Прохождение собеседования (Системный администратор)

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

Или воспользуйтесь поиском по форуму:
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
30.07.2015, 09:37     Собеседования по С++ для джуна #40
Цитата Сообщение от Kastaneda Посмотреть сообщение
Я бы и на джуниора и на мида и на сеньера давал код обычного Hello World
Причем для каждого свой.
Yandex
Объявления
30.07.2015, 09:37     Собеседования по С++ для джуна
Ответ Создать тему
Опции темы

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