Тест 3. Классы и наследование.


Тест №3 (классы и наследование). Пример.

————————————————————

1)Что будет выведено в стандартный поток в результате выполнения программы?

class Point

{

protected:

double m_x, m_y;

public:

Point();

Point(double x, double y);

Point(const Point& one);

~Point();

void Print();

};

Point::Point()

: m_x(0.), m_y(0.)

{

cout<<"Create"<

}

Point::Point(double x, double y)

: m_x(x), m_y(y)

{

cout<<"Create:"<

}

Point::Point(const Point& one)

: m_x(one.m_x), m_y(one.m_y)

{

cout<<"NullRay was created as copy."<

}

Point::~Point()

{

cout<<"Delete"<

}

void Point::Print()

{

cout<

}

void main()

{

NullRay ray1(1., 2.);

NullRay ray2(ray1);

}

————————————————————

2)Что будет выведено в стандартный поток в результате выполнения программы?

class Parent

{

public:

Parent() { Status(); }

~Parent() { Status(); }

virtual void Status() { cout << "Parent "; }

};

class Child : public Parent

{

public:

Child() { Status(); }

~Child() { Status(); }

virtual void Status() { cout << "Child "; }

};

void main()

{

Child c;

}

————————————————————

3) Какие из помеченных строк семантически неверны?

class GrandFather

{

private:

int g_pri;

protected:

int g_pro;

public:

int g_pub;

};

class Father : private GrandFather

{

private:

int f_pri;

protected:

int f_pro;

public:

int f_pub;

};

class Child : public Father

{

void function();

};

void Child::function()

{

cout<

cout<

cout<

cout<

cout<

cout<

}

void main()

{

Child x;

cout<

cout<

cout<

cout<

cout<

cout<

}

————————————————————






See also:
Яндекс.Метрика