Для чего нужен виртуальный конструктор?
От: Awaken Украина  
Дата: 26.11.02 12:16
Оценка: 252 (39)
или коллекция вопросов на собеседовании которую я тщательно
собирал. некоторые вопросы реально задавались, некоторые описаны
из рассказов коллег.

C++
-для чего нужен виртуальный деструктор
-чем отличается вызов виртуального деструктора от обычной виртуальной
функции
-чем отличаются const char* ptr и char const *ptr
-чем чреват выброс исключения из конструктора, деструктора
-в чем потенциальная опасность конструктора копирования по умолчанию
-чем отличаются операторы приведения типа static_cast, reinterpret_cast, dynamic_cast, const_cast
-метод const. класс const. ключевое слово mutable.
-как определить чисто виртуальную функцию, абстрактный базовый класс
-как организовать освобождение ресурсов при выходе из функции/метода
-как запретить создание объектов в куче
-как предотвратить утечки памяти связанные с с забывчивостью вызывать Delete
-как запретить удаление объекта класса
-как запретить наследование от данного класса
-что такое виртуальный базовый класс (виртуальное наследование)
-что такое частичная специализация шаблона
-для чего нужен виртуальный конструктор
-как удалить массив объектов
-в каких случаях вызывается конструктор копирования
-что такое конструктор конверсии. ключевое слово explicit.
-в каких случаях переменная класса должна быть проинициализирована в списке инициализации конструктора
-когда класс должен иметь конструктор по умолчанию
-когда можно вернуть из функции ссылку на локальный объект
-почему в C++ нельзя реализовать автоматическую сборку мусора?

STL
-Как выбрать подходящий для задачи STL-контейнер
-Что такое функтор. Что такое алгоритм
-Какие есть способы поиска в контейнерах
-В чем разница между stack, queue и другими контейнерами
-Что такое распределители (allocators)

COM и ATL
-Что такое апартамент. В чем разница между однопоточным и многопоточным апартаментом.
-Что такое суррогатный процесс
-Как передать указатель на интерфейс из одного потока в другой в STA
-Виды маршалинга , их достоинства и недостатки
-Какие есть способы передачи массива структур в COM-сервер.
-Передача блоков данных переменной длины.
-Кто должен распределять и освобождать память при передаче строк BSTR
-Как получить на клиенте данные из буфера, распределенного в COM-сервере
-Как в ATL создать многопоточный объект (MTA)
-Какой интерфейс в ATL используется для передачи клиенту информации об ошибках?
-Как организовать передачу callback-вызовов от COM-сервера к клиенту ?


Win32
-Как распределяется доступная процессу память
-Чем отличается семафор от мьютекса
-Какие средства межпроцессной коммуникации вы знаете, их достоинства и недостатки?
-Как создать единственный экземпляр приложения в памяти (singleton)
-Как происходит создание отображаемого в память файла
-Как передать процессу указатель на память распределенную в другом
процессе
-Как сигнализировать другому потоку о его завершении и как дождаться его завершения из вызывающего потока

Объектно-ориентированное проектирование
-Что такое полиморфизм
-Что такое is-a и has-a отношения
-Знакомы ли вам паттерны проектирования

Базы данных
-что такое нормализация
-свойства 3-й нормальной формы
-достоинства и недостатки нормализации
-что такое ссылочная целостность
-что такое первичный ключ, внешний ключ
-в чем достоинства и недостатки использования триггеров
-что такое транзакция. виды изоляции транзакций
-разрешение конфликтов при одновременном изменении данных
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.