logo

Crowdly

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

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!

У

яких випадках в класах використовується оголошення using?

View this question

Дано

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

class C1 {

  public:

           void

aPolymorphMethod();           //

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

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2: public C1 {

  public:

           virtual

void aVirtualMethod();     //

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

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

void C2::aVirtualMethod(){}

      Чому в класі С1 повинен бути метод aVirtualMethod ?   Відповідь пояснити.

View this question

Дано

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

class A {

  public:

          int a;

};

class B: public A {

  public:

          int b;

};

class C: public A {

  public:

          int c;

};

class D: 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 {

  public:

          virtual

void f(){}

                 

void DoIt(){}

};

class C2: public C1 {

  public:

                 

void DoIt(){}

};

C1 *a = new C2();

        Написати всі

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

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

View this question

Що

таке зв’язування?

View this question

Чим

раннє зв’язування відрізняється від пізнього?

View this question

Сформулюйте

принцип підстановки.

View this question

Дано

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

class C1 {

  public:

           void

aPolymorphMethod();       //

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

};

class C2: public C1 {

  public:

           virtual

void aVirtualMethod(); //

віртуальний

метод

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

void C2::aVirtualMethod(){}

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

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

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!