. template.
, , , .. , .
friend - , friend -.
friend - ( ).
, () , , , .
, , virtual.
.
.
:
include <iostream.h>
template <class Type> class Template_Class
{
static int Cout;
Type peremenaya;
public:
Template_Class(Type peremenaya)
{
this->peremenaya=peremenaya;
Cout++;
}
Type& get(){return peremenaya;}
friend ostream& operator<<(ostream &os,Template_Class &Obj)
{
return os<<"Peremenaya"<<Cout<<"="<<Obj.peremenaya<<endl;
}
};
int Template_Class<int>::Cout=0;
int Template_Class<char*>:: Cout =0;
main()
{
Template_Class<int> Num(50);
Template_Class<char*> Str("");
cout<<Num<<Str;
Num.get()++;
Str.get()="";
cout<<Num<<Str;
Template_Class<int> Obj(10);
cout<<Obj;
return 0;
}
, , :
template, __ , .
_, (::), __ .
template<_>__ _<_
_ >:: _(_){... }
.
1. . , . .
2. .
3. , .
|
|
4. .
5. , . .
6. , .
7. .
8. .
9. , .
10. .
.
1
MIN() , .
2
MAX() , .
3
INVERSIA(), , ;
4
SORT(), , , .
5
SORT(), , , .
6
SORT(), , , .
7
SORT(), , , .
8
SORT(), , , .
9
SORT(), , , .
10
FIND(), , , .
.
1. : , , , , , .
2. .
3. , . , , -, ..
4. .
5. .
6. .
7. , , , .
8. .
9. . ( )
1. ?
2. / ?
3. / ?
|
|
4. .
5. ?
6. ?
7. .
8. ? .
9. ?
10. ?
11. , , ?
12. ?
13. ?
15
ۻ
. ++, ++. , , , , , .