logo

Crowdly

Об'єктно-орієнтоване програмування

Шукаєте відповіді та рішення тестів для Об'єктно-орієнтоване програмування? Перегляньте нашу велику колекцію перевірених відповідей для Об'єктно-орієнтоване програмування в vns.lpnu.ua.

Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!

Якщо

ім’я нового поля співпадає з іменем успадкованого, то яким чином вирішити

конфлікт імен?

Переглянути це питання

Дано

визначення класів:

class C1 {

  public:

           void

aPolymorphMethod();           //

поліморфний метод

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2: public C1 {

  public:

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

      Виправити помилки у визначенні цих класів,

які роблять неможливим поліморфізм. Відповідь пояснити.

Переглянути це питання

Дано

визначення класів і об’єктів:

class A {

  public:

          int a;

};

class B: public A {

  public:

          int b;

};

class C: public A {

  public:

          int c;

};

class D: public A, public B, public C {

  public:

          int d;

};

A oA;

B oB;

C oC;

D oD;

      Якими будуть розміри об’єктів оA, oB, oC, oD ? (дані

типу int займають 4 байти)

      Записати всі поля об’єктів оA, oB, oC, oD

Переглянути це питання

Які

види успадковування можливі в C++?

Переглянути це питання

Поясніть,

навіщо потрібні віртуальні функції.

Переглянути це питання

Дано

визначення класів і об’єктів:

class C1 {

          void

f(){}

};

class C2: public C1 {

};

C1 *a = new C2();

      Яким буде справжній тип об’єкта a ?  Відповідь

пояснити.

Переглянути це питання

Дано

визначення класів і об’єктів:

class C1 {

  public:

          virtual

void DoIt(){}

};

class C2: public C1 {

  public:

          virtual

void DoIt(){}

};

C1 *a = new C2();

        Написати всі

вірні звертання до того

методу DoIt() об’єкту a, який визначений в класі C1. Відповідь пояснити.

Переглянути це питання

Поясніть

різницю між успадковуванням інтерфейсу та успадковуванням реалізації.

Переглянути це питання

Визначити клас С, який

містить поле x цілого типу та перевантажує

операцію ділення цілого числа і об’єкту класу С (результат – новий об’єкт

класу

C)

. Записати

визначення класу і повний опис функції, що перевантажує вказану операцію.

Приклад її використання:

   C c;

   int i;

   ... i/c

...

Переглянути це питання

Поясніть, чим

відрізняються два оголошення та ініціалізація вказівника на об’єкт:

TClass *p = new TClass;

TClass *p = new TClass();

Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на vns.lpnu.ua?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!