Тест на знание С++ от Motorola (?)

Тема в разделе "LANGS.C", создана пользователем IceStudent, 7 июн 2007.

  1. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Ustus
    Как что? protected-члены доступны потомкам, а вот private - недоступны.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Признавайся, ты писал тест? :)
     
  3. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    censored
    Еслиб ничего незнал не отвечалбы.
    3 вопроса то правильны!

    Кстате нащет ответов когда ниче незнаеш http://wasm.ru/forum/viewtopic.php?pid=179662#p179662
    может всетаки ответиш если утверждаеш что знаеш?
     
  4. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    maxdiver
    Ну, так для этого они и называются по-разному :) Для внешних функций не-друзей разницы нет - недоступны оба. А на самом деле там вообще жесть, например:
    Код (Text):
    1. class A { protected: int i; };
    2. class B : public A
    3. {
    4.   void f(B* pb, A* pa)
    5.   {
    6.     pb->i = 1; // нормально
    7.     pa->i = 2; // ошибка, угадайте почему :)
    8.   }
    9. };
    IceStudent
    Ну, если б я писал, я б 4-й вопрос точно уточнил бы :)
     
  5. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    синус пи равен нулю
     
  6. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    В №9 имхо ошибка. там только a и d private.
    ntcdm
    был здесь топик по этому поводу, и синус пи отнюдь не 0...;) в жизни конечно, а в абстракции то конечно.
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    так то пи, а там 3.14 :) Вот если бы они написали 3.14159265358979323846, я бы еще задумался :)
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    а что, в ответе не так?
     
  9. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    там на №9 якобы 1й вариант правильный по ихнему мнению.
    Даже загрузка констант сопроцессорных не поможет (ессно если сравнение идёт в фпу без преобразований к интам).
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    По поводу 9 - я, как и VC++ с comeau, думаем, что правильный ответ всё же b). Тест думает, что а). Обоснование: все переменные в классе (class) по умолчанию приватные.

    В 10 тоже, имо, ошибка в тесте: при приведении к B указатель указывает на B.
     
  11. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    а.. ну да ;) у функции на входе double, так что sin(3.14) по-любому не 0.

    ... а может 0? ;)))

    Всё равно в реальном кодинге знание/незнание этого мало поможет, IMHO.
     
  12. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    А по поводу 10-го ни у кого мыслей нет?
    AFAIK там c) classD class B.
    Ведь в случае указателя срабатывает виртуальность, а в случае обычной переменной - вызов напрямую.
    А в тесте ответ, словно virtual там для красоты приписано :)
     
  13. RedLord

    RedLord Member

    Публикаций:
    0
    Регистрация:
    23 июн 2005
    Сообщения:
    183
    Адрес:
    Ukraine
    Four-F

    это проверка на знание того, что арифметику плавающую на == проверять не стоит
     
  14. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Да так наверное с любыми тестами.
     
  15. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    asmfan
    Это под каким наркотиком они додумались?
    Да я не говорю, что получился бы 0, я бы просто долго думал :) и скорее всего ничего не придумал бы :)

    maxdiver
    Аналогично... а что они думают?
     
  16. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    опубликуйте правильные ответы по мнению состовителей, я их со своими сравню ;)
     
  17. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Ustus
    А у них classB classB ;)
     
  18. Guest

    Guest Guest

    Публикаций:
    0
    Немного лажовый тест. Синус Пи вообще каким .... к СИ относится? По приват классам тоже немного намудрили. Остальное вобщем неплохо.
     
  19. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    Может, кто знает какие-нибудь ещё онлайн-тесты по языкам программирования? Довольно интересная вещь.
     
  20. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    brainbench.com