Looking for Об'єктно-орієнтоване програмування test answers and solutions? Browse our comprehensive collection of verified answers for Об'єктно-орієнтоване програмування at vns.lpnu.ua.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Поясніть, навіщо потрібні віртуальні функції.
Дано визначення класів і об’єктів:
class C1 {
public:
virtual void DoIt(){}
};
class C2: public C1 {
public:
virtual void DoIt(){}
};
C1 *a = new C2();
Написати всі вірні звертання до того методу DoIt() об’єкту a, який визначений в класі C1. Відповідь пояснити.
Дано визначення класів і об’єктів:
class C1 {
void f(){}
};
class C2: public C1 {
};
C1 *a = new C2();
Яким буде справжній тип об’єкта a ? Відповідь пояснити.
Поясніть різницю між успадковуванням інтерфейсу та успадковуванням реалізації.
Визначити клас С, який містить поле x цілого типу та перевантажує операцію ділення цілого числа і об’єкту класу С (результат – новий об’єкт класу . Записати визначення класу і повний опис функції, що перевантажує вказану операцію. Приклад її використання:
C c;
int i;
... i/c ...
Поясніть, чим відрізняються два оголошення та ініціалізація вказівника на об’єкт:
TClass *p = new TClass;
TClass *p = new TClass();
Визначити клас С, який містить закрите поле x цілого типу та відкритий конструктор копіювання. Навести повний опис конструктора копіювання.
Які наслідки має оголошення конструктора приватним?
Визначити клас С, який містить поле x цілого типу та перевантажує операцію ділення об’єкту класу С і цілого числа (результат – новий об’єкт класу . Записати визначення класу і повний опис функції, що перевантажує вказану операцію. Приклад її використання:
C c;
int i;
...
Чи впливають методи на розмір об’єкту? Поясніть, як і чому саме.