Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://old.master.cmc.msu.ru/hcs/quest_zuev.htm
Дата изменения: Fri Dec 10 15:56:42 1999 Дата индексирования: Mon Oct 1 21:06:58 2012 Кодировка: Windows-1251 |
1. Понятие класса в языке Си++. Важнейшие особенности классов.
Приведите короткий, но осмысленный пример полного описания класса с комментариями.
2. Члены классов. Функции-члены классов.
Статические члены классов. Статические функции-члены классов.
Объяснить смысл перечисленных понятий и проиллюстрировать их короткими примерами.
3. Смысл указателя this и "безопасные" (константные) функции-члены.
4. Конструкторы классов. Виды конструкторов. Деструкторы.
Объясните смысл, назначение и способы использования перечисленных понятий.
Приведите пример класса, в котором присутствовали бы все эти конструкции, а также покажите,
как и когда используются конструкторы и деструктор этого класса.
5. Преобразование объектов классовых типов. Виды (способы) преобразования.
Приведите короткий, но завершенный пример преобразования к типу класса и от классового типа к некоторому другому типу.
6. Совместное использование функций в Си++.
Приведите короткий, но осмысленный пример описания нескольких совместно используемых
функций и обращения к ним (с комментариями).
7. Совместное использование операций в Си++.
Объясните базовые принципы, синтаксис и семантику задания собственных версий операций.
Приведите короткий, но содержательный пример совместного использования операции индексации
или операции вызова функции или доступа к члену класса -> (по выбору).
8. Объясните смысл следующих объявлений, где T - некоторый классовый тип со всеми
конструкторами, expr - выражение неклассового типа, exprT - выражение типа T:
T x0;
T x1(expr);
T x2 = expr;
T x3 = T(expr);
T x4 = exprT;
T x5(exprT);
T x6(); // необязательно, но желательно
9. Понятие наследования в языке Си++. Единичное и множественное наследование.
Проблемы, связанные с множественным наследованием, и пути их решения.
Приведите короткий, но осмысленный пример одного базового и одного производного классов
и способов их использования.
10. (если успеем рассказать на лекции 20 числа... может априори вычеркнуть из списка?)
Понятие полиморфизма и его реализация в Си++ (виртуальные функции).
Приведите короткий, но завершенный пример использования виртуальных функций.