wiki:exam_first

При ответе на любой из вопросов должен быть приведен содержательный (полезная программа) пример.

01. Программа, состоящая из нескольких файлов. 
- заголовочные файлы 
- компиляция и линковка
- утилита make

02. Указатели, массивы, ссылки. Три вида памяти. Работа с кучей на C.
- применение указателей и ссылок
- арифметика указателей
- глобальная/статическая память, стек, куча
- malloc/calloc/realloc
- void*

03. Стуктуры. Cвязный список на C. 
- неинтрузивная реализация
- интрузивная реализация
- typedef

04. Функции. Указатели на функции. 
- как происходит вызов функции
- реализация сортировки
void sort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*));

05. Обзор стандартной библиотеки C. 
- ввод-вывод на C (stdio.h, обработка ошибок)
- string.h
- stdlib.h

06. Классы и объекты. 
- зачем нужно ООП? 
- инкапсуляция: private/public
- конструктор (overloading), деструктор
- инициализация

07. Работа с кучей на C++.
- new/delete 
- cоздание объектов в куче
- конструктор копий
- оператор присваивания

08. Наследование и полиморфизм.
- protected
- virtual (overriding)
- таблица виртуальных функций
- статическое/динамическое связывание

09. Умные указатели.
- scoped_ptr
- auto_ptr
- shared_ptr

10. Перегрузка операторов. 
- бинарные и унарные
- в классе/вне классе
- friend
- приведение типов

11. Ключевые слова extern, static, inline. 
- extern у переменных
- static у переменных и функций
- static у полей и методов
- inline у функций

12. Разное
- Автотесты
- Декомпозиция программы (Model, View)
- Ключевые слова const, enum

Last modified 8 years ago Last modified on 01/21/16 11:01:39