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!

Скільки

класів можна використовувати в якості базових?

View this question

Який

тип успадковування від структури реалізується за замовчуванням? А від класу?

View this question

Дано

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

class C1 {

  public:

          int x;

          virtual

void f(){}

};

class C2: public C1 {

  public:

          char x;

};

C1 *a = new C2;

        Написати всі

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

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

пояснити.

View this question

Дано

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

class C1 {

          virtual void

f(){}

};

class C2: public C1 {

};

C1 *a = new C2();

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

пояснити.

View this question

Дано

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

class C1 {

           C2 *f2;

//

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

};

class C2 {

           C1 *f1;

//

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

};

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

класів (потрібно зберегти структуру об’єктів). Відповідь пояснити.

View this question

Якщо

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

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

View this question

Дано

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

class C1 {

};

class C2: public C1 {

};

C1 a;

C2 b;

b = a;

      Вказати і пояснити помилку. Відповідь

пояснити.

View this question

Дано

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

class C1 {

  public:

           void

aPolymorphMethod();           //

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

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2: public C1 {

  public:

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

void C1::aPolymorphMethod()

      

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 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

Які

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

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