C/C++

Знающие C++, помогите пожалуйста:)

Выберите верные утверждения для Виртуального метода:

1. Особый тип метода класса, который автоматически вызывается при создании объекта этого же класса
2. Специальный тип метода класса, который выполняется при удалении объекта класса
3. Обычно используются для инициализации переменных-членов класса значениями, которые предоставлены по умолчанию/пользователем, или для выполнения любых шагов настройки, необходимых для используемого класса
4. Предназначены для очистки памяти, когда объект выходит из области видимости или удаляется динамический объект
5. Всегда должны иметь то же имя, что и класс
6. Не имеет типа возврата
7. Не может принимать аргументы
8. Можете определить любое количество этого метода до тех пор, пока у них будут уникальные параметры
9. Рекомендуется всегда создавать по крайней мере один такой метод в классе, чтобы контролировать процесс создания объектов класса
10. Это особый тип функции, которая, при её вызове, вызывает «наиболее» дочерний метод
11. Для каждого класса может существовать только один такой метод
12. Является реализацией полиморфизма
13. Не вызываются явно
14. Особый тип метода, который используется для создания нового объекта через копирование существующего объекта
1. Особый тип метода класса, который автоматически вызывается при создании объекта этого же класса
В самом общем случае - нет. Разве что конструктор предка его дернет.

2. Специальный тип метода класса, который выполняется при удалении объекта класса
Реализация освобождения памяти через виртуальные методы - это можно организовать. Но необязательно.

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

4. Предназначены для очистки памяти, когда объект выходит из области видимости или удаляется динамический объект
Реализация освобождения памяти через виртуальные методы - это можно организовать. Но необязательно.

5. Всегда должны иметь то же имя, что и класс
Нет.

6. Не имеет типа возврата
Нет.

7. Не может принимать аргументы
Нет.

8. Можете определить любое количество этого метода до тех пор, пока у них будут уникальные параметры
Да.

9. Рекомендуется всегда создавать по крайней мере один такой метод в классе, чтобы контролировать процесс создания объектов класса
Нет таких рекомендаций.

10. Это особый тип функции, которая, при её вызове, вызывает «наиболее» дочерний метод
Да. Впрочем, тот "самый дочерний" может в свою очередь вызвать метод предка.

11. Для каждого класса может существовать только один такой метод
Нет.

12. Является реализацией полиморфизма
Да, это основной метод реализации полиморфизма.

13. Не вызываются явно
Это как тебе будет угодно, можно и явно вызывать.

14. Особый тип метода, который используется для создания нового объекта через копирование существующего объекта
Использование виртуальных методов - один из способов реализации копирования объектов. Но необязательно это делать именно так.
Василий Плеханов
Василий Плеханов
66 303
Лучший ответ
10, 12
Тебе точно не на ответы мейл ру
Алексей Поляков Зря Вы так =)