2
���� � ������ *.o ���� ���������� ����������, �� ���������
3
extern <�� ���> ���� ����������� �� ������������ � ������� ��������� �����
6
* ��������, ��� ���������� ����� ����� static storage duration, �� ����
7
int f() { static int i; i++ } - � ������ ������� ������� i ����� ��
9
* ����� ���� static ���������� ������ ���������� �� ������� ����������
10
����� � ������� ������� extern.
11
* static functions in pure C is invisible to other objects!
14
�������� ( �� ��������� )
17
���������� auto, �� � _��������_ ����� ��� ���������� �� �����������
18
������ � ���������, �.�. ��� ����� ������������.
21
����������� � "class data member" ����������� ������ const ������������
22
�� ����� ������. �� ����� ���� ��������� � static � const ������.
25
����������� ������� �� ����� ������ ������ ��������. ������ �� �����������
26
� ������� �����������, ��� ��� ����������������.
29
������������� �� ������ ������
30
const int *a; ��������� �� const int
31
int *const a; const ��������� �� int
34
������������, ��� �� ������������� ����� ����. � ���������� �������
35
����������� ������������������ �������� ��� �������� ��������, ��
36
�� ����� ���� ��� ������-�� ������. ( ������: �� ��������������! )
38
8. virtual ( ����������� ������� )
39
* ���������� �� �������, ��� ��� ���� � ����������� ������ �� �������������,
40
�� ������ �������� ��������� ������������ (override), �.�.
41
A{ Caller(); virtual f() }
44
B *b -> ���������� f �� ������ B
46
* ���� ����������� �����������, �� ����������� ������������
47
* ������� ������� override �����������, � ����� ������� ����� �����������
48
* ����������� ��� �� ����� ��������� ������������
49
* ����� ���������� ����������� ������� - �����������
50
* pure virtual function
51
virtual void A()=0; - �� ������� ����
52
* ����� ���������� ����������� � �� ����� ��������
54
9. explict ( �������� �������� )
59
* ����� X a=1 ������������ X a=X(1); X a="hell" - ����� ������� ������������
60
* ���� ����� ������������� ������� explict ( explict X(int) ), ��
61
��������������� ( X a=1 ) ����� ���������.
62
* � ������ explict: X a=X(1); X a(1); X a=(X)1; X a = static_cast<X>(1);