logo

Crowdly

Browser

Add to Chrome

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

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:

           void

aPolymorphMethod();           //

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

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2 {

  public:

           virtual

void aVirtualMethod();     //

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

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

void C2::aVirtualMethod(){}

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

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

View this question

Дано

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

class C1 {

  public:

          virtual

void DoIt(){}

};

class C2: public C1 {

  public:

          virtual

void DoIt(){}

};

C1 *a = new C2();

        Написати всі

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

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

View this question

Яким

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

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

View this question

Що

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

View this question

У

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

View this question

Дано

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

class C1 {

};

class C2: public C1 {

};

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

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

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

View this question

Дано

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

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

View this question

Дайте

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

View this question

Дано

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

class C1 {

};

class C2 {

           C1 *f1;

//

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

};

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

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

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

View this question

Як

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

View this question

Want instant access to all verified answers on vns.lpnu.ua?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome