Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Квест для Сыроежки 
:(
    Опции темы
xvr
Дата 8.7.2011, 09:17 (ссылка) |    (голосов:11) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Тема навеяна квестом, проведенным 'Гуру от стандарта С++' Сыроежкой в теме 'микс' (кто не видел - там было 2 вопроса, посвященные тому, что char бывает знаковым и тонкостям автоматического приведения типов и integer promotion).
Квест не получил широкого отклика (видимо в силу банальности вопросов, а не их сверх сложности, как считал автор). Но заставил меня задуматься - а может мы чего то не знаем о стандарте С++, может Сыроежка в этом действительно разбирается лучше?  smile 

Тогда я и решил сделать то, чего никогда не делал (по крайней мере тут) - провести свой квест.
Вопросы предназначаются в первую очередь Сыроежке, попрошу остальных воздержаться от ответов, пока мы не получим кладезь премудрости от Сыроежки. Если вам очень приспичило - пишите мне в PM, я потом опубликую  smile 

Итак:

1) Как поймать исключение от конструктора A в конструкторе B?
Код

class A {
public:
 A() { ... throw ... }
};

class B : public A {
public:
 B() { ... }
};


2) Чего не хватает тут (и почему)?
Код

class A {
public:
 typedef int A_Type;
};

template<class Base>
class B : public Base {
 Base::A_Type a_var;
};


3) Какие ошибки есть тут?
Код

class A {
 void func_a();
public:
 void func_b();
};

template<class Base>
class B : public Base {
public:
 void my_a() {func_a();}
 void my_b() {func_b();}
};

int main()
{
  B<A> obj;
  obj.my_b();
}


4) Что делается тут?
Код

class A {
public:
 int operator<<(int) const;
};

int main()
{
 return A()<<1;
}



5) Чем отличаются *1 и *2?
Код

class A {
public:
 A();

 void print();
};

int main()
{
 A obj_a; // *1
 A obj_b(); // *2

 obj_a.print(); // *1
 obj_b.print(); // *2
}


6) [На закуску  smile ] Написать макрос ALIGNOF(t), возвращающий константу времени компиляции, равную выравниванию, для любого типа t (язык - C++)

Думаю достаточно

PM MAIL   Вверх
bems
Дата 8.7.2011, 09:36 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Во задело мужика smile


--------------------
Обижено школьников: 8
PM MAIL   Вверх
kemiisto
  Дата 8.7.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Так, я что-то пропустил. smile Кто такое Сыроежка и почему он должен пройти этот квест?


--------------------
PM MAIL WWW GTalk Jabber   Вверх
mes
Дата 8.7.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(kemiisto @  8.7.2011,  09:30 Найти цитируемый пост)
Кто такое Сыроежка и почему он должен пройти этот квест? 

для ознакомления с ситуацией сюда : http://forum.vingrad.ru/forum/topic-332946...0%B7%D0%B0.html


--------------------
PM MAIL WWW   Вверх
bsa
Дата 8.7.2011, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



xvr, а что так просто? Я думал тут будет что-то ужасно сложное... smile
PM   Вверх
Artemon
Дата 8.7.2011, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



xvr, интересует ответ на вопрос №1. Моя гипотеза - никак не поймать ?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
boostcoder
Дата 8.7.2011, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



Artemon, как человеков просили же:
Цитата(xvr @  8.7.2011,  09:17 Найти цитируемый пост)
попрошу остальных воздержаться от ответов, пока мы не получим кладезь премудрости от Сыроежки.


PM WWW   Вверх
volatile
Дата 8.7.2011, 23:55 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(bsa @  8.7.2011,  16:40 Найти цитируемый пост)
а что так просто? Я думал тут будет что-то ужасно сложное...  

Вы переоцениваете объект. smile
Этого более чем достаточно.
PM MAIL   Вверх
Skevalt
Дата 9.7.2011, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 30.11.2006

Репутация: нет
Всего: 3



xvr, было бы очень здорово, если вы озвучите в конце концов правильные ответы. Если испытуемый не появится. 
PM MAIL   Вверх
xvr
Дата 9.7.2011, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Artemon @  8.7.2011,  22:36 Найти цитируемый пост)
xvr, интересует ответ на вопрос №1. Моя гипотеза - никак не поймать ? 

Поймать можно, ответы будут позже
Цитата(Skevalt @  9.7.2011,  08:21 Найти цитируемый пост)
xvr, было бы очень здорово, если вы озвучите в конце концов правильные ответы.

Обязательно
Цитата(Skevalt @  9.7.2011,  08:21 Найти цитируемый пост)
Если испытуемый не появится. 

Даже если появится  smile 


PM MAIL   Вверх
asmdzen
Дата 9.7.2011, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: 3
Всего: 5



Цитата(Skevalt @  9.7.2011,  08:21 Найти цитируемый пост)
Если испытуемый не появится.  

ему кто нибудь сообщил что его здесь ждут? )

Цитата(Artemon @  8.7.2011,  22:36 Найти цитируемый пост)
интересует ответ на вопрос №1

гугл в помошь, ведь с++ не вчера придумали, такие вопросы уже задавались.

xvr, я так понимаю в одном вопросе должна быть загвоздка? а то слишком просто все выглядит.
PM MAIL   Вверх
xvr
Дата 9.7.2011, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(asmdzen @  9.7.2011,  09:52 Найти цитируемый пост)
ему кто нибудь сообщил что его здесь ждут? )

Да, дважды
Цитата(asmdzen @  9.7.2011,  09:52 Найти цитируемый пост)
я так понимаю в одном вопросе должна быть загвоздка? 
Ну, можно и так сказать  smile 
Цитата(asmdzen @  9.7.2011,  09:52 Найти цитируемый пост)
а то слишком просто все выглядит. 
Я не ставил цель всех всех запутать. Квест действительно простой



PM MAIL   Вверх
borisbn
Дата 9.7.2011, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(xvr @  8.7.2011,  09:17 Найти цитируемый пост)
4) Что делается тут?

ИМХО не совсем корректный вопрос, потому что ответ "Описывается класс A, определяется оператор<< и т.п." можно назвать "зачётным". Может стОит  переформулировать типа "откомпилируется или нет, что выведется, etc." ? Подчёркиваю - IMHO

Цитата(xvr @  9.7.2011,  11:27 Найти цитируемый пост)
Квест действительно простой

может он больше шутеры любит smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Сыроежка
Дата 9.7.2011, 20:28 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 24.6.2011

Репутация: 1
Всего: 1



Вы можете заключить тело конструктора производного класса вместе со списком инициализации в блок try/catch.

Вы можете заключить тело конструктора производного класса вместе со списком инициализации в блок try/catch.
PM MAIL   Вверх
bems
Дата 9.7.2011, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



два раза и медленно? smile


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1055 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.