ТЕСТПАРК.ру
Neumark.ru

Описание теста

Программирование на C++


На сегодня использование языка С++ является одним из лучших решений для построения сложных приложений самого широкого спектра действия – от сетевых утилит до компиляторов и прикладных многопользовательских продуктов.
Тест «Программирование на С++» предназначен для определения уровня подготовки специалистов в области программирования на языке С++. Тест подготовлен в соответствии с Международным стандартом языка С++ ISO/IEC 14882; 1998 и ANSI.


Тест позволяет оценить навыки специалиста по следующим направлениям:
1. Объявления, присваивания, модификация типов: правила объявления идентификаторов, способы передачи параметров функции с различными модификаторами, особенности оператора присваивания для сложных типов, особенности инициализации класса, инициализация переменных различных типов, динамическое приведение типов RTTI, использование преобразования типов.
2. Методы класса, функции: правила объявления перегружаемых функций, статические функции и члены класса, последовательность вызовов конструкторов и деструкторов вложенных классов в иерархии.
3. Редкие ситуации: резидентные в памяти потоки, использование указателей на функции-члены класса, обработка переменного числа аргументов.
4. Связи между переменными, функциями: область видимости идентификатора, локальных и глобальных переменных, работа с указателями, ссылками, элементами массива, динамическое приведение типов, правила вызова функций базового класса.
5. Выражения: логические и арифметические выражения, их совместное использование, знание битовых операций и приоритетов операций, оператор запятая в циклах, выделение динамической памяти, операция сдвига вправо и влево.
6. Использование библиотек шаблонов и функций: системы счисления, ссылки, функции библиотеки STL и их использование.
7. Базовые типы: объявление и использование абстрактных классов и виртуальных функций, особенности объявления типов, конструкторов и деструкторов, определение шаблонных классов, создание и удаление динамических переменных.
8. Наследование: наследование статических и виртуальных функций, доступ к закрытым элементам при наследовании, ключи (спецификаторы) доступа при наследовании, грамотное построение иерархии классов, обработка исключений для иерархии объектов.
9. Связь с внешними и внутренними объектами: операции ввода-вывода, файловый и потоковый ввод-вывод, использование указателей на функции, оператор запятая, работа со строками.


Администрация Neumark.ru

 
    Всякое использование материалов, составляющих содержание учебных курсов и тестов, допускается только с письменного разрешения Testpark.ru