Документ взят из кэша поисковой машины. Адрес оригинального документа : http://oit.cmc.msu.ru/hcs/quest_zuev.htm
Дата изменения: Fri Dec 10 15:56:42 1999
Дата индексирования: Mon Oct 1 20:16:48 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 числа... может априори вычеркнуть из списка?)

Понятие полиморфизма и его реализация в Си++ (виртуальные функции).

Приведите короткий, но завершенный пример использования виртуальных функций.