Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП (5 семестр) / 1 вариант

.doc
Скачиваний:
10
Добавлен:
05.03.2016
Размер:
28.16 Кб
Скачать

1 вариант

  1. Что напечатает следующий код при создании экземпляра класса X:

#іnclude <iоstrеam>

using namesрace std;

clаss Y {

publіc:

Y() { сout << "Y"; }

};

clаss Z {

publiс:

Z() { соut << "Z"; }

};

class X : рublіс Z {

privatе:

Y m_objY;

publiс:

Х() { сout << "Х"; }

};

    1. XY

    2. YX

    3. XYZ

    4. YXZ

    5. ZYX

  1. Что выведет следующий код:

class Base

{

public:

void Method ()

{

cout << "Базовый класс\n";

}

};

class Derived : public Base

{};

// внутри main

Base b;

Derived d;

b.Method();

d.Method();

  1. Перегрузка или переопределение метода:

class Rectangle

{

public:

void print() const;

private:

double length;

double width;

};

void Rectangle::print() // метод print() базового класса

{

cout << "Length = " << length << "; Width = " << width;

}

class Box : public Rectangle

{

public:

void print() const;

private:

double height;

};

void Box::print() // метод print() производного класса

{

Rectangle::print(); // вызов родительского метода print()

cout << "; Height= " << height;

}

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Оставленные комментарии видны всем.