При ответе на любой из вопросов должен быть приведен содержательный (полезная программа) пример. {{{ 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 }}}