#include "stdafx.h"
8 n/ l3 d+ H. j2 y5 q+ V #include $ N& a$ u0 C8 }- _2 n' I) n
using namespace std;" y% B$ S4 U& B. w0 }, x. I
template # a1 N O- S. }/ T& N( G7 C
class MyArray
; G* O/ [' S, i {1 C/ \- @. U9 {
int len;
5 B% `( D3 U$ p/ ?* F- Z public:7 S" Q5 f6 T2 _0 X
T *data;
% c, L9 p9 F! q R3 x MyArray()4 y2 b0 h0 w, T3 S$ G& o) d* W
{3 m$ G- B2 d z7 f# G% I
data = NULL;
7 [9 }( d3 r* ]" Q5 g0 b len = 0;. w8 C/ Y+ e! h7 b* f3 r6 j. h. S
}. b% e2 q! T1 q- b
~MyArray()
6 b- ~; B* O6 w6 Z P$ T {
. @1 y5 g* W! @2 I0 ?. `0 o delete[] data;
) E% T0 A! G( X. l) }4 U# {$ ^ }8 u$ a( T/ t+ A7 q* v. F8 D% u
T& operator [](int index);
: J3 x2 J! k* }" Q: H# j4 q; ^4 T void push(T d);
8 s* t3 W2 s; l# o$ S };; s$ u4 p4 E+ h8 v" z4 N0 `
template , x2 W: N! ~+ J: @& [. A5 N# J
T& MyArray::operator [](int index); O- v) m/ ?' v& P. d
{; R/ b- M# Q/ E1 X. _% M
if(index(len-1))* ^, G! t% c) ]) t1 m
{
: ]1 n! c, ^( Q% H2 n { cout |