logo

Crowdly

Browser

Додати до Chrome

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

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

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

Дано

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

class C1 {

  public:

           void

aPolymorphMethod();           //

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

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2 {

  public:

           virtual

void aVirtualMethod();     //

віртуальний метод

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

void C2::aVirtualMethod(){}

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

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

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

Дано

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

class C1 {

  public:

          virtual

void DoIt(){}

};

class C2: public C1 {

  public:

          virtual

void DoIt(){}

};

C1 *a = new C2();

        Написати всі

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

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

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

Яким

чином в операції присвоєння класу-нащадка викликати операцію присвоєння

базового класу?

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

Що

відбувається, якщо ім’я методу нащадка співпадає з іменем базового методу?

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

У

яких випадках в класі-нащадку недоступні елементи базового класу?

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

Дано

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

class C1 {

};

class C2: public C1 {

};

Створити поліморфний об’єкт,

що має справжній тип C2 (при

необхідності доповнити визначення класів). Відповідь пояснити.

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

Дано

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

class A {

  public:

          int a;

};

class B: public A {

  public:

          int b;

};

class C: public A, public B {

  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

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

Дайте

визначення абстрактного класу.

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

Дано

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

class C1 {

};

class C2 {

           C1 *f1;

//

агреговане поле об’єктового типу

};

Яка саме команда повинна

бути в тілі деструктора класу C2 для того, щоб правильно знищувати об’єкти

цього класу? (Написати фрагмент повного опису деструктора) Відповідь пояснити.

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

Як

віртуальні функції впливають на розмір класу?

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

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

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

Browser

Додати до Chrome