, , , , , , . , , . , , .
, , , . , , . , , , -.
, .
. operator@, @ ( +, -, <<, >>).
:
class Integer
{
private:
int value;
public:
Integer(int i): value(i)
{}
const Integer operator+(const Integer&rv) const {
return (value + rv.value);
}
};
, , , . , : , , .
28.Generic- , .
() (generics) , , ( ). . , .
?
1. - . , , . . , , / . Generics object.
|
|
2. object - , , , .
3. . object, , Generic .
29. . .
() , .
, , .
- . - .
- , . , - . , , () .
,
.
.
,
30. - .
:
1. , - .
2. , . .
3. , .
4. . .
5. . , , . .
|
|
6. . , .
7. . , .
8. . , (framework).
9. .
10. , .
11. , , , .
12. , .
:
1. .
2. . , . , .
3. , , , . , .
4. . , .
5. , .. .
6. .
7. .
.
1. . .
2. . . , .
3. : , , -. .
4. : , , , , .
5. : , , . 4
6. : -. 4
7. : . 4
8. : , , . .
9. , . . 4
10. . 4
11. . 4
12. . , . 4
13. , .
14. . 4
15. . 4
16. . 4
17. . . 4
18. , . 4
19. . 4
20. . 4
21. . 4
22. . . 4
23. . . , . 4
24. . 4
25. , . 4
26. , . 4
27. . 4
28. Generic- , . 4
29. . . 4
30. - . 4