Скачиваний:
18
Добавлен:
15.06.2014
Размер:
3.03 Кб
Скачать
яю(01;>=K 8 =0A;54>20=85 ?@54AB02;ONB  A>1>9 <5E0=87<K ?>2B>@=>3> 8A?>;L7>20=8O :>40 8 <>3CB 2:;NG0BL ?>;8<>@D87<. (01;>=K 8 =0A;54>20=8O A2O70=K <564C A>1>9 A;54CNI8< >1@07><: 

  H01;>= :;0AA0 <>65B 1KBL ?>@>645= >B >1KG=>3> :;0AA0; 

  H01;>==K9 :;0AA <>65B 1KBL ?@>872>4=K< >B H01;>==>3> :;0AA0; 

  >1KG=K9 :;0AA <>65B 1KBL ?@>872>4=K< >B H01;>=0 :;0AA0.



emplate <class T> 

class vect // :;0AA-25:B>@ 

{protected:  

       T *ms;  // <0AA82-25:B>@ 

        int size; // @07<5@=>ABL <0AA820-25:B>@0 

 public: 

        vect(int n) : size(n) // :>=AB@C:B>@ 

        { ms=new T[size];} 

        ~vect(){delete [] ms;}  // 45AB@C:B>@ 

        T &operator[](const int ind)  // 4>>?@545;5=85 >?5@0F88 [] 

        { if((ind>0) && (ind<size)) return ms[ind]; 

   else return ms[0]; 

        } 

}; 

template <class T> 

class oper : public vect<T> // :;0AA >?5@0F89 =04 25:B>@>< 

{ public: 

        oper(int n): vect<T>(n) {} // :>=AB@C:B>@ 

        ~oper(){}  // 45AB@C:B>@ 

        void print()  // DC=:F8O 2K2>40 A>45@68<>3> 25:B>@0 

        { for(int i=0;i<size;i++) 

           cout<<ms[i]<<' '; 

           cout<<endl; 

        } 

}; 

void main() 

{ oper <int> v_i(4); //   int-25:B>@ 

   oper <double> v_d(4);  //  double-25:B>@ 

   v_i[0]=5;      v_i[1]=3;      v_i[2]=2;    v_i[3]=4; // 8=8F80;870F8O int 

   v_d[0]=1.3;  v_d[1]=5.1;  v_d[2]=.5;  v_d[3]=3.5;  // 8=8F80;870F8O double 

   cout<<"int 25:B>@ = "; 

   v_i.print(); 

   cout<<"double 25:B>@ = ";

  v_d.print(); 

}