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

Тест по С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
fstek
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 3
15.07.2012, 21:48     Тест по С++ #1
Здравствуйте!Помогите,пожалуйста, с решением теста по С++, ответы мне нужны до утра
7. What is correct about virtual function?
Select correct answer:
A. It must be redefined in child class
B. It should not return value
C. It could be overwritten in child class
D. Given a base class pointer to a child class object, virtual function defined in the child class will be called

8. What is correct about a reference in a function argument list?
Select correct answer:
A. Same as pointer
B. Same variable as in caller function
C. Return value of virtual function
D. Global variable

9. What is correct template class declaration?
Select correct answer:
A. class x <class T> { }
B. template <class T> class X { }
C. class x <template class T> { }
D. template <class T> T X ( ) { }

10. What are correct streaming operators for declaration: ofstream myfile ("example.txt")?
Select correct answer:
A. myfile << “some string”;
B. myfile >> int_variable;
C. 10 >> myfile;
D. myfile << myfile;

11. What is the output of the following program? Assume that target machine has 32bit architecture.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
class foo
{
    public: 
    void f1 ()
    {
        std::cout << "foo::f1" << std::endl;
    }
    virtual void f2 ()
    {
        std::cout << "foo::f2" << std::endl;
    }
    foo()
    {
        std::cout << "foo::foo" << std::endl;
    }
    virtual ~foo()
    {
        std::cout << "foo::~foo" << std::endl;
    }
};
 
 
class bar: virtual public foo
{
    public:
    void f1 ()
    {
        std::cout << "bar::f1" << std::endl;
    }
    virtual void f2 ()
    {
        std::cout << "bar::f2" << std::endl;
    }
    bar()
    {
        std::cout << "bar::bar" << std::endl;
    }
    virtual ~bar()
    {
        std::cout << "bar::~bar" << std::endl;
    }
};
int main()
{
    foo * a_foo = new bar;
    a_foo->f1();
    a_foo->f2();
    delete a_foo;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2012, 21:48     Тест по С++
Посмотрите здесь:

C++ Тест по С++
C++ C++ тест
C++ Тест!
Тест на C++ C++
C++ Тест в С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.07.2012, 22:00     Тест по С++ #2
7 С(хотя если не придираться к словам то D подходит)
8 B
9 B
10 A
11 http://liveworkspace.org/code/ae3193...f4e3b4d42b5388 только непонятно при чем тут архитектура
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.07.2012, 22:19     Тест по С++ #3
Цитата Сообщение от fstek Посмотреть сообщение
C. It could be overwritten in child class
Цитата Сообщение от Jupiter Посмотреть сообщение
7 С(хотя если не придираться к словам то D подходит)
overwritten может быть и невиртуальный метод, но для нее не будет работать трюк с указателем на суперкласс
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.07.2012, 22:23     Тест по С++ #4
alex_x_x,
Цитата Сообщение от fstek Посмотреть сообщение
D. Given a base class pointer to a child class object, virtual function defined in the child class will be called
да, но и наследнику никто не мешает иметь собственные виртуальные функции
defined != redefined
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.07.2012, 22:27     Тест по С++ #5
Jupiter, очень тонкие материи
мне привычно считать, что виртуальный метод может быть определен и в субклассе и в суперклассе
хотя хз, тут и правда придираться к словам надо
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
15.07.2012, 23:32     Тест по С++ #6
Цитата Сообщение от alex_x_x Посмотреть сообщение
Jupiter, очень тонкие материи
Там тонкого ничего нет, надо оба варианта C и D указывать (для пункта 7).
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
15.07.2012, 23:40     Тест по С++ #7
блин, поздно я пришел из этой темы суда(
Тест по С
Fooly
 Аватар для Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
15.07.2012, 23:45     Тест по С++ #8
А если ни секрет, скажите, где дают такие тесты и для чего? Интересно очень
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.07.2012, 23:50     Тест по С++ #9
Fooly, думаю не более чем на студента-юниора
Fooly
 Аватар для Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
15.07.2012, 23:55     Тест по С++ #10
Цитата Сообщение от alex_x_x Посмотреть сообщение
Fooly, думаю не более чем на студента-юниора
А где можно глянуть тесты или что-то подобное(задачки), которые могут дать при приёме на работу. Ведь наверняка как-то проверяют новых сотрудников. А то я только окончил универ, баклуши побил, теперь нужно узнавать что-да-как в этой суровой жизни =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 02:36     Тест по С++
Еще ссылки по теме:

C++ Тест
C++ Тест
C++ Тест по С++

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

Или воспользуйтесь поиском по форуму:
LK
16.07.2012, 02:36     Тест по С++
  #11
 Комментарий модератора 
Тема превратилась в уверенный оффтоп.
Тема закрыта.
Yandex
Объявления
16.07.2012, 02:36     Тест по С++
Закрытая тема Создать тему
Опции темы

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