Лекция ооп 16
.docxЛекция ооп 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];
}