лекция ооп 18
.docx18.04.2022лекцияООП
Class Num
{
Private:
Int m_num;
Public:
Num (int num);
{
Set Num(num) → this→int m = num;
}
Void set Num(int numb) → (1)
{
m-num = numb;}
int get Num() → this → m_num
{return m_numb;}
Int main();
{
Num num (3);
num.set Num(4); → set Num(&num, 4)
cout << num get()int();
(1)
Void set Num
(Num *const this, int numb)
{m-num = numb;)
Нюааансыыы
Class A
{public:
Static int m.v ; → статический член является одинаковым для всех
Int A :: m.v = 3;
Int main()
{A f;
A s;
f.m.v = 4;
int << f.m.v;
int << s.m.v;
4 4
Cout << A :: m.v → обращение к статическому члену класса
Class A
{
Private:
Static int m.v;
Public:
Static int get Value();
{return m.v}
}
Int A:: m.v = 3;
Int main()
{
Cout<<A::get Value;
}
Нельзя статически обращаться к нестатическим
К статическим можно обращаться только статически
Class A
{
Private:
Int m.v ;
Public:
A() m.v = 0;}
Vod set Value (int v)
{
m.v = v;
}
Int get Value()
{return m.v;}
Int main ()
{
Const A a;
a.m.v. = 7; → не работает , это запись извне в константную переменную
a.set value(7);
}
Const D d;
Const D d1(1);