Тест: Тест на знание C++


Список вопросов


1. Язык программирования C++ разработал

1) Кен Томпсон
2) Бьерн Страуструп
3) Никлаус Вирт
4) Дональд Кнут

2. Сколько аргументов можно передать в функцию?

1) До 30
2) До 10
3) Не более 50
4) До 5
5) Неограниченное количество

3. Каким будет x? int x = 2 + 1;

1) 2
2) 1
3) 3
4) Будет ошибка

4. Как указать комментарий?

1) /* здесь комментарий
2) /* здесь комментарий /*
3) / здесь комментарий
4) // здесь комментарий
5) # здесь комментарий

5. Где правильно указана переменная?

1) done = true;
2) int num =
3) float x = 32,14;
4) var str =
5) char sym = 'a';

6. Сколько параметров можно передать в деструктор?

1) Не более 3
2) Нельзя передавать параметры в деструктор
3) Не более 15
4) Максимум 1
5) Не более 10

7. Можно ли перегружать операции для встроенных типов данных?

1) Нет
2) Да

8. Допускается ли перегрузка деструкторов?

1) Да
2) Нет

9. Что такое полиморфизм?

1) Полиморфизм? Не знаю такого.
2) Возможность объектов с одинаковой спецификацией иметь различную реализацию
3) Свойство языка программирования, позволяющее объединить и защитить данные и код в объектe и скрыть реализацию объекта от пользователя

10. В чем различия между delete и delete[]?

1) delete предназначен для уничтожения объектов, память под которые выделена при помощи new(). delete[] для объектов выделенных при помощи оператора new[]().
2) delete предназначен для уничтожения объектов, память под которые выделена при помощи new[](). delete[] для объектов выделенных при помощи оператора new().
3) Нет разницы

11. Что такое инкапсуляция?

1) Инка... что?
2) Возможность объектов с одинаковой спецификацией иметь различную реализацию
3) Свойство языка программирования, позволяющее объединить и защитить данные и код в объектe и скрыть реализацию объекта от пользователя

12. Правильное определение структуры в С++!

1) struct a_struct int a;
2) struct a_struct {int a;}
3) struct {int a;}
4) struct a_struct {int a;};

13. Укажите правильный вызов функции, предпологается, что функция была объявлена ранее.

1) funct x, y;
2) funct;
3) int funct();;
4) funct();

14. В какой из следующих строк выполняется обращение к седьмому элементу массива, размер массива равен 10?

1) mas;
2) mas[6];
3) mas(7);
4) mas[7];

15. Укажите неправильно записанную операцию отношения

1) >=
2) =!
3) ==