0% found this document useful (0 votes)
10 views10 pages

Template Class Example in C++

Uploaded by

bishtbhanu2718
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views10 pages

Template Class Example in C++

Uploaded by

bishtbhanu2718
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

% &' ()

!"!##!

*+, %&&%'- ()
$ % %
&' (' ) %
* !"+##!

.,/ ) 0 )! -! ! ! 1 - 2
- , ) ) ! / ) !( 3 , ! ,/ ) 0
! 2 ) ! 2 !
) 1 !( 4!! !! ! , - ! ) !! -( 5 ! , - !
* - ) ) ! 2 1 - ! ( )
! ! ) 2 ) ) ! , - 677 3 !
) ! 2 ! , ! ! ! - ) 2 !!
! ! ! -( 3 2 )! ! !
!! , - ! ! , - ! ) - !
) 2 ! ! -( 3 ! ) )! ! ) - !
8 ! ) - ) ! , ! ) ) ! 2 -
, 2 (9 - ! ) ! 2 ! ) ! , - )! :% ; $
"<( ! 2 ! )! = , 3
6 =36 > 3 3 >33 9 3 ) ? )
93 ? 4 , 3 ) ? ) 43 ? ! ! , -
,/ ) 0 !-! !(

! .,/ ) 0. 9 )! 5 ! , - ) 3 ) (

"# $%& '()&$ %


5 ! @! ! ) ! ) ! 1 - ) 2 -
! 2 ) ( ! ) !
! ! , ) !) ) ) !! !
! ( ! ,! 2 ! ! ! ! ! -) ! 2 %&A
2 ) ! ! : &<( B ! ! 2 , ) ! )
2 ! ( 677 ! ! ! ) ) ! , - ,/ ) 0
( 4 ,/ ) 0 ! !-! ! ) ) ) !! !
) ,! ) - ! ! - * ) !! !
,! ) ) -* - , ,- !

!! " #$
) !!( 3 , - 2 ! ) !! ) ! 2
- ! ! ) ! ! * ! ) !! ! ! , (3 !
! !1 ! ! , ) ) !
) ) , ! - ) 2 !! ! ! ! -( 3
! ! 2 ! ) 2 ! !
2 ! 2 ! ! ! - ! ( ! )!
! ! ! , - ) !(
5 ! ) , ) !! -! , )C 2 2 ,
C )C 2 )C )( , ) ! ! ! @ -) ! )
! 2 ! ! ! ! ) : "<( B
) ! - , ! ,/ ) 0 )! ! 2 ,- 6 ,
:D< 9..> )! :E<( 4 6 , )
! ! ! ) )! ! , - > ) 3 >3
) ) ! ) :F< = , 6 =.6 )
) ! ( 9 ) ) 9? 4 , ) )
! ) ! ! , - :E "<( . ) ! ! * ! ! !
)! 2 ) ) ! ) ) !! ! ) ! 2
! , ! (

*# +& $) % ,+ ,$+-
.. 9 )! - ! ! 1 - ) 2 -
! / )(3 ! 1 - .. ! - ! ) ! 2
! )! ! :; D #<( 3 )! .. ! , -
!) , , :D<(

" - . ) /- )0 ! , !
) !!( B96 ! ! ) 1 2
) !!( 6 !! ! - ! ) ! ) ) ) !
!! , - ! ) , ! :D<
=∑
=1
B
• = ! ) !!
• 6 6 @ -

* ' $ /'$&0 ) , ! @ )
) !! ) !!( 3 ) !! ! ) -
, ! ! * - * ) @( 4!
! 2 ) ! ) ! ! , -, ) ! ) :D<(

1 % ) /% )0 ) , ! , ! ,0
) !! ! ) !!( =.6 ! ! , ) !! ) -( G 2
=.6 ! ) ! ! , :D<( =.6 - 2 !
) )- ! , - ! , - :F % $<(

!! " #"
2 ) . ! /) 0) , ! , ) !! !
) ) !! ! ) ( 3 ) !! ! ) ! )
) !! ! ! ! ) 2 , ! ,- ) !! :D<(

3 ) / 4)0 ) , ! ! ! )
-, @ ) ! ! !! ) 2 ,- ,/ ) ) !!(
H 5?6 ) !( 6 !! ! 5?6 , ) ) @
! , ) ) ) :D<(

5 6 7 ) /6) 0 ) ! )* ) !
!( & ! ! " ) ) !! ! ) ! ) !
! ! ) 2 , !, -(3 - )
! :D<
IJ K ∩ / I φL
/ MIJ / K ∩ / ≠ φL
H6.9 I K K 0 KMK K K N KMK
I& !

1# +%+ $) $% -$&8 &+ 6 &+ % ,+ ,$+-


3 ! ! ,/ ) 0 )
) ! )! ) ) , ! - , - - ( 3 ! ) , !
) - ) !! ! ) !( 677 ! 2 - 0 !
! ) ) ! ! ) (B ! ) !! )
, ! - ! ! ) ) , ! ))
- ! ) * ! ) ! ) !! !
! , ( ! 2 ! ) ) ’! 8 !
! ) - ) ! , ! ) : <(
3 ! ) , ) !! ) ! 6 !! 3 ! ? )
3 !(

1#" ) &
6 !! 3 ! ) !! ! ) - ( 3 ! ) !! !
) - , ) ! ) !! ! )
- !( 3 ! 2 ) ) !! ! ,/ ) ! - )
- ( 3 ) !! ! ? ! ! )
!) ,/ ) ! ! ) !!

!! " #D
template <class T1, class t2>
class Sample
{
T1 a;
T2 b;
………
};
/*when objects of templates class are created using the
following statements Sample <int, float>s*/
/*The compiler creates the following class sample with two
data members one is of int type and other is of float type*/
class sample
{
int a;
float b;
………
};

4$ ( + " ) 6 6 !! 3

1#* 4 &
3 677 : < ! ! 8 - ! ) !
!( B ! ) ) ) !
*! - !( ? ) 3 !) ) - ) 2 -
) ! ) - ) ) - ) 2 -( !
- ! 2 ) ! ) ) ) -
! !! ,/ ) ) ) ! ) - ) -(
3 2 ) ) ! - 2 )
) ) ! - ) - ( 3 ? )
! ? % ! ! ) !) ) !
! )

!! " ##
template <class T>
T large (T a, T b}
{
return a > b ? a : b ;
}
// Function can be called as follows
int a,c=5,d=4;
a=large(c,d);
/*The compiler creates the following
function for data type int:*/
int large (int a, int b)
{
return a > b ? a : b ;
}

4$ ( + * ) 6 ? ) 3 !

2# +' +& $)
!! ) 2 ! )! ! ! ,-
) 2 ! @ ! ) ) (

2#"# " % & ) /%&)0


3 ) =36 ) , ! , ! ,0) !! ! 3
) !!(

template<class T>
class A
{
……
};
template<class S>
class B: public A<S>
{
……..
};
Class c
{
……
};

4$ ( + 1 ) ) ) ) ) =36

! @ ! ) !! ) ! ) !! 4
= , 3 6 =36 ! ( 3 2 ) = ,
3 6 =36 ! , ! ) ! )
/ ) !(

!! " #E
2#*# * ' & & /'&&0
3 ) >33 ) , ! @ ) ) !!
) !!( ! @ ) !! ! ) !! 4 ) !! 6 !
) !! 3 ! ! 2 & > 3 3
>33 , %(
template<class T>
class A
{.....}
class B: public A
{....};
Class C :public B
{…..};
Class D
{…..}

4$ ( + 2 ) ) ) ) ) >33

3 )> 3 3 >33 2 ! ! , -
! ) ) ! ! (
2#1# 1 & $ 4 / &$40
93 ? ! ! ! ! ) !! !
!-! ) ! , 2 , ! ) -
! ) !! !(

∑ =1
( )
93 ?I O =.
∑ =1
( )

3 , ) !! !
=. = ,
.,/ ) ! 3 ) !! !
96 = , ! ) ) !!
96 = , !
) !!
9 6 96 7 96 3 ! 2 *

!! " #F
template <class T>
class A
{
T large (T a, T b)
{
……
}
};
class B: public A<S>
{
S sum(S c,S d)
{
….
}
};

4$ ( + 3 ) ) ) ) ) 93 ?

= I&7 I
= ! ) ) ) !! 7 I%
3 I$
) ,/ ) ! ) !!
93 ?I O% C$I&(#

3 2 )9 3 ) ? ) 93 ? !
) ! ) ! , -(

2#2# 2 & $ 4 / &$40


4? ! ! ! , ! ) !! !
!-! ) ! , 2 , , ! ) -
! ) !! !(


=1
( )
43 ?I O =.

=1
( )

3 , ) !! !
=. = , .,/ ) ! 3 ) !!
46 = , , ! ) ) !!
46 = , , !
) !!
4 6 46 7 46 3 , !
)) !!

!! " #;
template<class T>
class A
{
T a;
T b;
};

template<class S>
class B: public A<S>
{
S c;
S d;
};

4$ ( + 5 ) ) ) ) ) 43 ?

= , ! I&7 % I%
= , ! ) ) ) !! %7% I"
3 I#
) ,/ ) ! ) !!
43 ?I %O% C#I&(#
3 2 )4 , 3 ) ? ) 43 ?
, ) ! , -(

3# '$ )( $ %
3 ) ) !! ! ) !-! !
, ) ) ! )! ) ( 3 2
! )! ! , ! ) ! ) / ) !(
3 , ! ! ) ! )! 5 ! , -( 3
) ) !! ! ! , ) !( 3
,! 2 ! ,- -8 )! ! ,
•3 )! 2 , ) ! , -(
•3 )! 2 !! )- ! 2 2 )
• @ ! !! ! )! - ) ,
) !! !(
• , ) ) !! ! !-! !
, ) ) !! , ) ! ) ) ! ) 1 !
2
! 2 (

!! " E&
% $

=36 ) ! ! ) ! !
>33 ) ! ! ) ! !
93 ? ) ! ! ) ! !
43 ? ) ! ! ) ! !

& 6+ " 5 2 2 ! )!
5 ! , -M - )

5# ) %)6( $ %
4! 8 ! !-! ) ! ! !
2 ) 2 - 1 - - ! , , ! !!
- ! ) 2 ! ! !( ! 2 ! !!
,/ ) 0 )! ! ! -8 , ! ,/ ) 0 ) (.
* ! ! !! ) 2 - ! ) ! )
-8 ) ! , - ! ) ) ) !! )
) ! ! ! ) (3 2 ! ! )! !
! , ) ! ) 2 ! )
) ) !! !( 3 )! !
! 2 , , 2 - ! @ ! , - )
) ) !! ) !( 3 ,/ ) 2 *
@ ! ! ) ! ! , -( 3 ! ,2 ! @ ! !
* ! -8 ) ! )! )
) ) !! ) ! ! ) 1 -(

9# +4+ +%)+
: < > ! ** 2 - * / ! , > ! 5 ! 4
H ! 6 ) ! H ! ) ) 677 .. H4 %&&#(

:%< ( P4 = 5 ! , -9 ) .,/ ) 0. P M -
E ( ;;F(

:$< ( (4 Q ! 42 5 ) * 9 ) - .,/ ) 0
. 9 )! .R5=4H .? . 63 3 6G=.H. Q (D ( F %&&#(

:"< 5(G ! ( (6 ! 5( (= “4 2 9..> ! .,/ ) 0.


9 )!” 3 !( ( 0%" (# ;;F ( "; 0
";#(

:D< ( 5( 6( ?( 4 9 )! .,/ ) . > ! $$$


) (%& ((# ;;" ( "E#0";%(

:#< B(? * ! 6(3 - “ 5 ! 9 )! 9 !” 469 6 2 -! (


%F (% ;;# ( " D0"$D

:E< ?( ( 4, ”3 9 9 ) ” )( 6.. ’;D B *! 9 )! ;;D(

!! " E
:F< ( ( “6 ! )! .,/ ) . 4 ”
) ! 06 ? ! 9 )! - ! (

:;< ( (4 ! Q 42 5 ) * 9 “ 5 ! 9 )!
.,/ ) 0. -! !” ) ! 46 3 ) )
5 ! ) 9 4 ) ! %&&D(

: &< (G ! 0! ! .,/ ) 0. 9 )! 9 ! ! 6 @ - )
G ;;#(

: < / ! (3 677 H (4 ! 0B ! - ! ) %&&&(

: %< H 8 9 * .,/ ) 0. 9 )! ) 0G 6 !
=( ( ;;"(

: $< 9)6 , 4!! ) ! 9)6 , .,/ ) 0. 3 R! P! ! ) ! ! ;;"(

: "< =( (? 9 )! 4 ! ) (6 G = Q * ;; (

!! " E%

You might also like