.


:




:

































 

 

 

 





 

. 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

 

ۻ

 

. ++, ++. , , , , , .





:


: 2016-11-02; !; : 1750 |


:

:

: , , , , .
==> ...

1483 - | 1360 -


© 2015-2024 lektsii.org - -

: 0.013 .