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

Лекция ооп 16

.docx
Скачиваний:
2
Добавлен:
12.07.2022
Размер:
13.63 Кб
Скачать

Лекция ооп 16.05.2022

8:30-12:00 в субботу в 311 курсовую сдавать

Наследование

Class S: public X,private Y

Класс, классы

Который от которых

Наследует наследуется

Class B

{public:

Int m.

Protected:

Int b,c;

};

Class D:public B

{public:

B::c;

}

B ob

D od

Ob.b –

Od.c +

Od.b –

АПН

АБК(B)

АПК(D)

public

Public

Protected

private

Public

Protected

-

protected

Public

Protected

private

Protected

Protected

-

Private (не передается)

Public

Protected

private

private

private

-

Class A

{};

Class B: public A

{

}

A a;

B b;

Class

{ public:

B(int x,int y)

{a=x, b= y;}

Private:

Int a,b;

}

Class I:public B

{ public:

I(int x,int s):B()

{

Sum=s;

}

Private:

Int sum;

}

Конструктор копирования

A(const A &x)

{

}

Int x=y; - побитовое копирование

Func(A) – точная копия класса

Y= func();

Class A

{int *p;

Int sizel

Public:

A(int sz);

{P=new int (csz);

If(!p) exit 1;

Size sz;

A{delete[]p}

A(const A &a)

A::A(const A &a)

{

Int I;

P= new int[a.size];

If(!p) exit (1);

For(i=0;i<a.size;i++)

P[i] = a.p[i];

}