Вопросы с собеседования С++ (2018)
Выкладываю свою памятку, которая должна помогать вспоминать теорию, при подготовке к собесам. 1. Что определяет класс? Чем обличается класс от объекта? Класс определяет тип (объектов). Объект - экземпляр класса (в памяти). 2. Можно ли объявлять массив объектов? А массив классов? Да. Нет (В метарограммировании - можно: boost::tuple, boost::mpl::vector, ...). 3. Разрешается ли объявлять указатель на объект? А указатель на класс? Да. Нет. 4. Допускается ли передавать объекты в качестве параметров, и какими способами? А возвращать как результат? Да: по значению, по указателю, по ссылке. Да, теми же способами (нельзя(т.к. U ndefined B ehavior ) возвращать указатель или ссылку на локальный объект). 5. Как называется использование объекта одного класса в качестве поля другого класса? Композиция. (или все-же Агрегирование?) 6. Является ли структура классом? Чем класс отличается от структуры? Да. У классов по умолчанию private поля и private наследование,