Изменения

Перейти к: навигация, поиск

Старые вопросы на экзамен по C++

64 байта добавлено, 06:31, 16 июня 2011
Нет описания правки
# Что происходит, если имя метода-наследника совпадает с именем базового метода?
# Сформулируйте принцип подстановки.
== Часть 4 ==
# Когда выполняется понижающее приведение типов?
# Объясните, что такое «срезка» или «расщепление».
#: Что это???
 
== Динамический полиморфизм ==
# Объясните, зачем нужны виртуальные функции.
#: Чтобы перегрузить их поведение при наследовании.
# Объясните разницу наследования интерфейса от наследования реализации.
#: ????
 
== Компиляция ==
# Назовите причины, требующие разделения программ на части.
#: во-первых, просто декомпозиция, для меньшей путаницы
# Чем отличаются стандартные заголовки <string>, <string.h> и <cstring>?
#: <string> - строки C++, библиотеки STL. <string.h> - Строки C. <cstring> - то же, что <string.h>, но все обернуто в пространство имен std.
# Объясните суть идиомы Pimpl.
== Часть 5 ==
# Объясните суть идиомы Pimpl.
# Что такое делегирование и как его можно использовать для повышения степени инкапсуляции?
# Каким образом глобальную переменную, определенную в одной единице трансляции, сделать доступной в другой единице трансляции? А константу?

Навигация