. .
, () . ++ .
() , , , . - (), , - (), .
:
_ _ <: _>
{_}
_ , (). class, struct, union.
:
● (public) .
● (private) - - .
● (protected) private, ( ).
, , . , . , new, 1, .
, . delete. , ~.
, . . , . , , , . (private) . . , virtual. , . .
.
- , , .
, , . , . , new, 1, .
|
|
, . delete. , ~.
, , , void. . , . public.
, . . .
- , . ( ). , , , .
, .
.
, . . .., , , , . operator, .
:
1. new delete, - . - =, (), [], -> .
!!!! - , - this. - -. - . , .
2. operator@() , operator@(int) , .
3. , , .
4. :., ::, ?:.
5. .
6. @, @ @ x.operator@() operator@(x). @ @y x.operator@(y) operator@(x,y).
7. new delete . new void* size_t. delete void *void, size_t. new delete , static.
|
|
@ :
1. operator@.
2. .
3. operator@.
4. .